Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL 截取字符串函数

MySQL 截取字符串函数的一些方法

作者:MYians

本文介绍了MySQL中用于截取字符串的几个主要函数,包括left()从左边截取,right()从右边截取,substring()从特定位置开始截取到末尾,以及substring_index()用于按指定字符方向截取内容,感兴趣的可以了解一下

1、从字符串左边截取

FN:left(str,length) ;

参数释义:str(源字符串),length(从左边截取 length 个长度的字符);

-- eg:源字符串:DDDaaa111_123,从左边截取 3 个字符
select left('DDDaaa111_123',3);
-- 结果:DDD

2、从字符串右边截取

FN:right(str,length) 从右边截取 length;

参数释义:str(源字符串),length(从右边截取 length 个长度的字符);

-- eg:源字符串:DDDaaa111_123,从右边截取 3 个字符
select right('DDDaaa111_123',3);
-- 结果:123

3、从字符串特定位置开始,截取到末尾

FN:substring(str,index)

参数释义:str(源字符串),index(从特定位置 index 截取到末尾),注意:下标从1开始;

-- eg:源字符串:DDDaaa111_123,从下标是3的位置开始,截取到末尾(下标从1开始)
select substring('DDDaaa111_123',3);
-- 结果:Daaa111_123

4、从字符串特定位置截取

FN:substring(str,index) 、substring(str,index,count) ;

参数释义:str(源字符串),index(从特定位置 index 截取), count(截取 count 个字符),注意:下标从1开始 ;

-- eg:源字符串:DDDaaa111_123,从下标是3的位置开始,截取到末尾(下标从1开始)
select substring('DDDaaa111_123',3);
-- 结果:Daaa111_123

-- eg:源字符串:DDDaaa111_123,从下标是3的位置开始,截取9个字符(下标从1开始)
select substring('DDDaaa111_123',3,9);
-- 结果:Daaa111_1

5、从字符串截取某个字符指定方向的内容

FN:substring_index(str,target,count);

参数释义:str(源字符串),target(截取的字符), count(截取 count 个字符) ;

-- eg:源字符串:DDDaaa111_123,从(正数)第 1 个 a 的位置 向左 截取字符(区分大小写,不包含当前截取的位置,即不包含 第 1 个 a)
select substring_index('DDDaaa111_123','a',1);
-- 结果:DDD


-- eg:源字符串:DDDaaa111_123,从(正数)第 2 个 a 的位置 向左 截取字符(区分大小写,不包含当前截取的位置,即不包含 第 2 个 a)
select substring_index('DDDaaa111_123','a',2);
-- 结果:DDDa


-- eg:源字符串:DDDaaa111_123,从倒数第 1 个 a 的位置 向右 截取字符(区分大小写,不包含当前截取的位置,即不包含 倒数第 1 个 a)
select substring_index('DDDaaa111_123','a',-1);
-- 结果:111_123
select substring_index('DDDaaa111_123','a1',-1);
-- 结果:11_123


-- eg:源字符串:DDDaaa111_123,从倒数第 2 个 a 的位置 向右 截取字符(区分大小写,不包含当前截取的位置,即不包含 倒数第 2 个 a)
select substring_index('DDDaaa111_123','a',-2);
-- 结果:a111_123




-- eg:源字符串:DDDaaa111_123,从正数第 1 个 C 的位置 向左 截取字符、从倒数第 1 个 b 的位置 向右 截取字符)
-- 注意:如果源字符串不包含指定字符时,将返回整个源字符串,区分大小写
select substring_index('DDDaaa111_123','C',1);
select substring_index('DDDaaa111_123','b',-1);
-- 结果:DDDaaa111_123

到此这篇关于MySQL 截取字符串函数的一些方法的文章就介绍到这了,更多相关MySQL 截取字符串函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文