详解MySQL substring() 字符串截取函数

 更新时间:2022年07月27日 15:35:19   作者:MyDistance  
MySQL 查询数据有时候需要对数据项进行日期格式化或截取特定部分的操作,当需要对字符串进行截取加工时用到了 substring() 函数,这篇文章主要介绍了MySQL substring() 字符串截取函数,需要的朋友可以参考下

MySQL substring() 字符串截取函数

MySQL 查询数据有时候需要对数据项进行日期格式化或截取特定部分的操作,当需要对字符串进行截取加工时用到了 substring() 函数。

1、从左边开始截取

语法:left(str, length)

说明:left(被截取字符串, 截取长度)

例子如下:

select left('wangbinbin1314', 4);

结果:wang

2、从右边开始截取

语法:right(str, length)

说明:right(被截取字符串, 截取长度)

例子如下:

select right('wangbinbin1314', 4);

结果:1314

3、截取特定长度的字符串

语法1:substring(str, pos)

说明:substring(被截取字符串, 开始截取位置)

语法2:substring(str, pos, length)

说明:substring(被截取字符串, 开始截取位置, 截取长度)

例子如下:

select substring('wangbinbin1314', 4);
select substring('wangbinbin1314', 4, 4);

结果1:gbinbin1314

结果2:gbin

4、根据关键字截取字符串

语法:substring_index(str, key, count)

说明:substring_index(被截取字符串,关键字,关键字出现的次数)

例子如下:

select substring_index('wangbinbin1314', 'b', 2);

这里表示从左边截取关键字 'b' 第二次出现前的字符串,结果:wangbin

另外 count 可以为负数,表示从右边开始截取

例子如下:

select substring_index('wangbinbin1314', 'b', -2);

结果:inbin1314

参考资料:https://www.w3cschool.cn/mysql/kmvh1ptz.html

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

相关文章

  • mysql 数据库取前后几秒 几分钟 几小时 几天的语句

    mysql 数据库取前后几秒 几分钟 几小时 几天的语句

    这篇文章主要介绍了mysql 数据库中取前后几秒 几分钟 几小时 几天的语句,需要的朋友可以参考下
    2018-01-01
  • MySQL 如何设计统计数据表

    MySQL 如何设计统计数据表

    有些时候,改进数据表查询性能的最佳方式是在同一张数据表中冗余一些继承的数据。然而,有些时候需要新建完全独立的统计或缓存数据表,尤其是在需要反复查询的需求情况下。如果业务允许一些时间上的误差的话,那么这种方式会更好。
    2021-06-06
  • MySQL优化总结-查询总条数

    MySQL优化总结-查询总条数

    这篇文章主要介绍了MySQL优化总结-查询总条数的相关内容,文中进行简单的测试对比,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • MySQL中on duplicate key update的使用方法实例

    MySQL中on duplicate key update的使用方法实例

    在做数据统计的时候,我们经常会用到mysql的on duplicate key update语法来自动更新数据,下面这篇文章主要给大家介绍了关于MySQL中on duplicate key update的使用方法的相关资料,需要的朋友可以参考下
    2022-09-09
  • MySQL跨服务器关联查询的实现

    MySQL跨服务器关联查询的实现

    本文主要介绍了MySQL跨服务器关联查询的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Mysql中zerofill自动填充的实现

    Mysql中zerofill自动填充的实现

    MySQL中的zero fill可以设置自动填充零,以便固定位数的数字能够保持一致的格式,本文就介绍了Mysql中zerofill自动填充,感兴趣的可以了解一下
    2023-09-09
  • MySQL InnoDB 事务锁源码分析

    MySQL InnoDB 事务锁源码分析

    InnoDB 事务锁,事务锁实现起来的代码却是又臭又硬的好大一坨,各种细节,今天小编在这里整理一个源码阅读笔记,把那一坨加锁相关的代码提炼出来,感兴趣的小伙伴别忘记收藏奥
    2021-09-09
  • MySQL中的常用工具实例汇总(推荐)

    MySQL中的常用工具实例汇总(推荐)

    MySQL数据库以体积小、速度快、总体拥有成本低等优点,深受广大中小企业的喜爱,下面这篇文章主要给大家介绍了关于MySQL中常用工具的相关资料,需要的朋友们可以参考学习,下面来一起看看吧。
    2017-09-09
  • MySQL的索引详解

    MySQL的索引详解

    这篇文章主要介绍了MySQL的索引的一些资料,对于mysql的优化来说索引是不得不说的,这里就为大家介绍一下,需要的朋友可以参考一下
    2018-01-01
  • MySQL 使用索引扫描进行排序

    MySQL 使用索引扫描进行排序

    mysql可以使用同一个索引既满足排序,又用于查找行,因此,如果可能,设计索引时应该尽可能地同时满足这两种任务,这样是最好的。本文将介绍如何利用索引来进行排序
    2021-06-06

最新评论