平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“MySQL 截取字符串函数的一些做法”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
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 截取字符串函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多兼容脚本之家!
- MySQL 截取字符串函数的sql语句
- MySQL 字符串截取函数及用法详解
- mysql sql字符串截取函数详解
- mysql中截取字符串的6个函数讲解
- mysql函数之截取字符串的实现
- 详解MySQL substring() 字符串截取函数
- MySQL 字符串截取相关函数小结
- MySQL截取和拆分字符串函数用法示例
- mysql截取的字符串函数substring_index的用法
- Mysql字符串截取函数SUBSTRING的用法说明

