mysql主要的字符串截取函数:left(),right(),substring(),substring_index()
1、left(str,length)
select left('sqlstudy.com',3);
output: sql
2、right(str,length)
select right('sqlstudy.com',3);
output:com
3、substring(str,pos),substring(str,pos,len)
select substring('sqlstudy.com', 4);
output:study.com // 从第4个位置开始到最后
select substring('sqlstudy.com', 4,2);
output:st // 从第4个位置开始取两个字符
select substring('sqlstudy.com', -4);
output:.com // 从倒数第4的位置开始到最后
select substring('sqlstudy.com', -4,2);
output:.c // 从倒数第4的位置开始取两个字符
4、substring_index(str,delim,count)
select substring_index('www.sqlstudy.com.cn', '.', 2);
output: www.sqlstudy // 第二个小数点之前的字符
select substring_index('www.sqlstudy.com.cn', '.', -2);
output: com.cn // 倒数第二个小数点之后的字符
5、locate函数截取字符串
LOCATE(substr,str)
返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0:
select locate("sql","sqlstudy");
output:1
select locate("a","sqlstudy");
output:0