mysql sql字符串截取函数详解

 更新时间:2022年10月15日 15:23:43   作者:子夜_秋  
mysql支持的字符串截取函数主要有 left()、right()、substring()、substring_index(),下面是这些函数的详细使用方法

mysql字符串截取函数主要有 left()、right()、substring()、substring_index()

一、left()从左开始截取字符串

用法:left(str,len) ; str 要截取的字符串, len截取长度

例:

SELECT LEFT("www.jb51.net",3)

结果:www

二、right()从右开始截取字符串

用法:right(str,len) ; str 要截取的字符串, len截取长度

例:

SELECT RIGHT("www.jb51.net",3)

结果为 :net

三、substring()截取指定位置与长度

用法:substring(str,pos,[len]) ; str 要截取的字符串,pos 截取的开始位置, len截取长度,没有len默认为字符串最后

例:

SELECT SUBSTRING("www.jb51.net",3)

结果:w.jb51.net

SELECT SUBSTRING("www.jb51.net",3,1)

结果:w

四、substring_index()按关键字进行读取

用法:substring_index(str, delim, count),str要操作的字符串,delim 关键字,connt 关键字出现的次数

关键字出现第1次之前的内容

例:

SELECT  SUBSTRING_INDEX("www.jb51.net",'.',1)

结果:www

关键字出现第2次之前的内容

SELECT  SUBSTRING_INDEX("www.jb51.net",'.',2)

结果:www.jb51

关键字倒数第1次之后的内容

SELECT  SUBSTRING_INDEX("www.jb51.net",'.',-1)

结果:net

实现split函数,返回第几个截取的值实现方式

str要截取的串,delim 分隔符,order 取第几个值

REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(str,delim,order)),delim,1));

例:

SELECT  REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX("www.jb51.net",".",2)),".",1))

结果:jb51

更多关于mysql sql字符串截取的方法请查看下面的相关链接

相关文章

  • mysql事务管理操作详解

    mysql事务管理操作详解

    这篇文章主要介绍了mysql事务管理操作,结合实例形式详细分析了mysql事务管理相关特性、原理及回滚操作注意事项,需要的朋友可以参考下
    2020-04-04
  • mysql 操作数据库基础详解

    mysql 操作数据库基础详解

    这篇文章主要介绍了mysql 操作数据库基础详解,MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性
    2022-08-08
  • MySQL选择合适的备份策略和备份工具

    MySQL选择合适的备份策略和备份工具

    这篇文章主要介绍了MySQL选择合适的备份策略和备份工具,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-05-05
  • MySQL性能优化的最佳20+条经验

    MySQL性能优化的最佳20+条经验

    这篇文章主要为大家详细介绍了MySQL性能优化的最佳20+条经验,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • MySQL数学函数简明总结

    MySQL数学函数简明总结

    这篇文章主要介绍了MySQL数学函数简明总结,本文总结了大多数常用的MySQL数学函数,并给出了使用实例,需要的朋友可以参考下
    2014-09-09
  • Ubuntu中更改MySQL数据库文件目录的方法

    Ubuntu中更改MySQL数据库文件目录的方法

    这篇文章主要给大家介绍了关于在Ubuntu中更改MySQL数据库文件目录的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • MySQL系列之十四 MySQL的高可用实现

    MySQL系列之十四 MySQL的高可用实现

    这篇文章主要介绍了MySQL系列之十四 MySQL的高可用实现,从工作原理到具体的技术实现,本文详细的讲述了该项技术,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • MySQL 覆盖索引实战案例详解

    MySQL 覆盖索引实战案例详解

    本文通过实战案例揭示覆盖索引对MySQL性能优化的核心价值,解决因回表导致的55秒慢查询问题,优化后执行时间降至2秒,设计需兼顾字段完整性、顺序合理性及读写平衡,是提升查询效率的关键策略,感兴趣的朋友跟随小编一起看看吧
    2025-07-07
  • MySQL slow_log表无法修改成innodb引擎详解

    MySQL slow_log表无法修改成innodb引擎详解

    这篇文章主要给大家介绍了关于MySQL slow_log表无法修改成innodb引擎的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • MySQL转换Oracle的需要注意的七个事项

    MySQL转换Oracle的需要注意的七个事项

    有很多应用项目, 刚起步的时候用MySQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MySQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有MySQL转换Oracle的需求,应用程序也要相应做一些修改。
    2010-12-12

最新评论