LEFT(str, len)
从左边开始截取,如果字符串为 null 则返回null。
SELECT LEFT('ABCDEFT', 2) FROM sub_str;
RIGHT(str, len)
从右边开始截取,如果字符串为 null 则返回null。
SELECT RIGHT('ABCDEF', 2) FROM sub_str;
SUBSTRING(str, pos, len)
截取指定位置和指定长度字符串。
- str:被截取字符串;
- pos:截取开始位置(从1开始);
- len:截取长度(非必填:不填截取到最大长度)
SELECT SUBSTRING('ABCDEF', 2) FROM sub_str;
SELECT 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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)