0


MySQL 中截取字符串的方法

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;

输出结果

标签: mysql 数据库 sql

本文转载自: https://blog.csdn.net/small_love/article/details/128325165
版权归原作者 瞎胡扯 所有, 如有侵权,请联系我们删除。

“MySQL 中截取字符串的方法”的评论:

还没有评论