mysql中字符串截取

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

原文地址:https://www.cnblogs.com/mucheng/p/6015975.html