LEFT(str, len)
从左边开始截取,如果字符串为 null 则返回null。
- str:被截取字符串;
- len:截取长度
SELECT LEFT('ABCDEFT', 2) FROM sub_str;
RIGHT(str, len)
从右边开始截取,如果字符串为 null 则返回null。
- str:被截取字符串;
- len:截取长度
SELECT RIGHT('ABCDEF', 2) FROM sub_str;
SUBSTRING(str, pos, len)
截取指定位置和指定长度字符串。
- str:被截取字符串;
- pos:截取开始位置(从1开始);
- len:截取长度(非必填:不填截取到最大长度)
-- 截取从 第二个字符开始的所有字符串
SELECT SUBSTRING('ABCDEF', 2) FROM sub_str;
-- 从第二个字符开始截取,长度为3
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;
文章来源:https://www.toymoban.com/news/detail-417986.html
count < 0
SELECT SUBSTRING_INDEX('A,B,C,D,E,F', ',', -3) FROM sub_str;
文章来源地址https://www.toymoban.com/news/detail-417986.html
到了这里,关于MySQL 中截取字符串的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!