LEFT(str, len)
从左边开始截取,如果字符串为 null 则返回null。
- str:被截取字符串;
- len:截取长度
SELECTLEFT('ABCDEFT',2)FROM sub_str;
RIGHT(str, len)
从右边开始截取,如果字符串为 null 则返回null。
- str:被截取字符串;
- len:截取长度
SELECTRIGHT('ABCDEF',2)FROM sub_str;
SUBSTRING(str, pos, len)
截取指定位置和指定长度字符串。
- str:被截取字符串;
- pos:截取开始位置(从1开始);
- len:截取长度(非必填:不填截取到最大长度)
-- 截取从 第二个字符开始的所有字符串SELECT SUBSTRING('ABCDEF',2)FROM sub_str;
-- 从第二个字符开始截取,长度为3SELECT SUBSTRING('ABCDEF',2,3)FROM sub_str;
当 str 为负值时,表示从右边开始数
-- 表示从右边开始数第四个截取 三个字符长度SELECT SUBSTRING('ABCDEF',-4,3)FROM sub_str;
SUBSTRING(str FROM pos) 同 SUBSTRING(str, pos)
SUBSTRING(str FROM pos FOR len) 同 SUBSTRING(str, pos, len)
SUBSTR(str, pos, len)
方法为 SUBSTRING(str, pos, len) 的简单定义,用法相同。
MID(str,pos,len)
方法为 SUBSTRING(str, pos, len) 的简单定义,用法相同。
SUBSTRING_INDEX(str,delim,count)
- str:被截取字符串;
- delim:截取数据依据的字符;
- count:截取数量(count>0就从左边开始取,count<0就从右边开始取)
count > 0
SELECT SUBSTRING_INDEX('A,B,C,D,E,F',',',3)FROM sub_str;
count < 0
SELECT SUBSTRING_INDEX('A,B,C,D,E,F',',',-3)FROM sub_str;
版权归原作者 瞎胡扯 所有, 如有侵权,请联系我们删除。