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

 更新时间:2026年04月15日 09:26:13   作者: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 截取字符串函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • windows下mysql 8.0.15 详细安装使用教程

    windows下mysql 8.0.15 详细安装使用教程

    这篇文章主要为大家详细介绍了windows下mysql 8.0.15 详细安装使用教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • MySQL间隙锁与排他锁的区别全解析

    MySQL间隙锁与排他锁的区别全解析

    本文给大家介绍了MySQL间隙锁与排他锁的区别,文章提到了间隙锁在实际工作中的应用场景和注意事项,建议根据具体需求选择合适的锁机制,感兴趣的朋友跟随小编一起看看吧
    2026-01-01
  • MySQL 索引的一些细节分享

    MySQL 索引的一些细节分享

    这篇文章主要介绍了MySQL 索引的一些细节分享,帮助大家更好的理解和使用MySQL中的索引,感兴趣的朋友可以了解下
    2020-12-12
  • 详解MySQL中UNION的用法

    详解MySQL中UNION的用法

    这篇文章主要介绍了详解MySQL中UNION的用法,是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • MySQL约束之默认约束default与零填充约束zerofill

    MySQL约束之默认约束default与零填充约束zerofill

    这篇文章主要介绍了MySQL约束之默认约束default与零填充约束zerofill,MySQL 默认值约束用来指定某列的默认值。更多相关资料需要的朋友可以参考一下
    2022-07-07
  • MySQL多表联查的实现思路

    MySQL多表联查的实现思路

    数据库应用在我们的生活中是很常见的,在编辑一些应用以及软件的时候都需要用到数据库来存储数据,下面这篇文章主要给大家介绍了关于MongoDB中实现多表联查的相关资料,需要的朋友可以参考下
    2023-02-02
  • MYSQL常用命令与实用技巧

    MYSQL常用命令与实用技巧

    MYSQL常用命令与实用技巧...
    2007-07-07
  • MySQL导出表数据到文件的流程步骤

    MySQL导出表数据到文件的流程步骤

    MySQL 作为最流行的关系型数据库管理系统之一,在日常开发和管理中经常需要将特定表的数据导出到文件,这种操作对于数据备份、迁移、分析或与其他系统共享数据都至关重要,所以本文给大家介绍了MySQL导出表数据到文件的详细流程步骤,需要的朋友可以参考下
    2025-06-06
  • MySQL数据操作-DML语句的使用

    MySQL数据操作-DML语句的使用

    这篇文章主要介绍了MySQL数据操作-DML语句的使用,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-11-11
  • 关于对mysql语句进行监控的方法详解

    关于对mysql语句进行监控的方法详解

    这篇文章主要给大家介绍了关于对mysql语句进行监控的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07

最新评论