mysql中截取字符串的6个函数讲解

 更新时间:2022年08月29日 09:56:58   作者:墨 尘  
这篇文章主要介绍了mysql中截取字符串的6个函数讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mysql截取字符串的6个函数

1、LEFT(str,len)

从左边开始截取,str:被截取字符串;len:截取长度

示例:

2、RIGHT(str,len)

从右边开始截取,str:被截取字符串;len:截取长度

示例:

3、SUBSTRING(str, pos, len)

str:被截取字符串;pos:截取开始位置;len:截取长度(非必填:不填截取到最大长度)

示例1:

示例2:

4、SUBSTR(str, pos, len) 

与SUBSTRING(str, pos, len)函数的使用一样

str:被截取字符串;pos:截取开始位置;len:截取长度(非必填:不填截取到最大长度)

示例1:

示例2:

5、MID(str, pos, len) 

与SUBSTRING(str, pos, len)函数的使用一样

str:被截取字符串;pos:截取开始位置;len:截取长度(非必填:不填截取到最大长度)

示例1:

示例2:

 6、SUBSTRING_INDEX(str, delim, count)

  • str:被截取字符串;delim:截取数据依据的字符;
  • count截取数量(count>0就从左边开始取,count<0就从右边开始取)

示例1:

示例2:

示例3:

最后再说一个函数,截取字符串一般都会用到这个函数: LOCATE(substr,str)

作用: 查找字符串中指定字符的位置

  • substr搜索的字符
  • str字符串

str 字符串 中获得 substr 字符 的位置(没找到返回 0)

示例1:

示例2:

示例3:

mysql截取字符串中间的值

substring_index函数

substring_index(str,delim,count)
  • str: 要处理的字符串
  • delim: 分隔符
  • count: 计数

例如: str = www.51aaa.com

substring_index(str,'.',1)

结果是:www

substring_index(str,'.',2)

结果是:www.51aaa

也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容

substring_index(str,'.',-1)

结果是:com

substring_index(str,'.',-2)

结果是:51aaa.com

相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容

那么,如果我要中间的的aaa怎么办?

很简单的,两个方向:从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:

先获取

substring_index(remarks,'1',-1) as mm

结果是: aaa.com

然后是

substring_index('aaa.com','.',1) as mm

结果是: aaa.com

合起来就是:

substring_index(substring_index(str,'1',-1),'.',1)

应用

数据表t_record的字段remark的值为字符串 1#56次

这里截取#和次之间的字符串,即获取数字56

下面sql的-1表示从重右侧数第一个#,1表示从左侧数起第一个次

select substring_index(substring_index(remarks,'#',-1),'次',1) from t_record

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL服务无法启动:failed to restart mysql.service: unit not found

    MySQL服务无法启动:failed to restart mysql.service:&

    在系统更新或配置变更后,MySQL服务可能无法启动,本文提供解决MySQL服务启动失败的方法,包括检查和更新服务单元文件,主要步骤包括检查服务文件存在与否、备份旧的服务文件、使用最新的服务文件重启MySQL服务等,确保服务能正常运行,感兴趣的可以了解一下
    2024-10-10
  • macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16

    macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16

    这篇文章主要为大家详细介绍了macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Mysql 安装及my.ini的创建过程

    Mysql 安装及my.ini的创建过程

    这篇文章主要介绍了Mysql 安装及my.ini的创建过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • MySQL asc、desc数据排序的实现

    MySQL asc、desc数据排序的实现

    这篇文章主要介绍了MySQL asc、desc数据排序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • ERROR CODE: 1175 YOU ARE USING SAFE UPDATE MODE AN

    ERROR CODE: 1175 YOU ARE USING SAFE UPDATE MODE AN

    这篇文章主要介绍了ERROR CODE: 1175 YOU ARE USING SAFE UPDATE MODE AN,本文是在MySQL Workbench的环境操作,需要的朋友可以参考下
    2014-11-11
  • 详解MySQL的主从复制、读写分离、备份恢复

    详解MySQL的主从复制、读写分离、备份恢复

    本篇文章主要对MySQL的主从复制、读写分离、备份恢复进行详细全面的讲解,具有很好的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • MySQL8.0.23安装超详细教程

    MySQL8.0.23安装超详细教程

    这篇文章主要介绍了MySQL8.0.23安装超详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Windows服务器下MySql数据库单向主从备份详细实现步骤分享

    Windows服务器下MySql数据库单向主从备份详细实现步骤分享

    将主服务器中的MySql数据库同步到从服务器中,使得对主服务器的操作可以即时更新到从服务器,避免主服务器因环境或者网络异常一时无法使用,达到备份效果,这篇文章整理的确实挺详细的
    2012-05-05
  • jdbc操作数据库的基本流程详解

    jdbc操作数据库的基本流程详解

    本篇文章是对jdbc操作数据库的基本流程进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • mysql5.7 设置远程访问的实现

    mysql5.7 设置远程访问的实现

    这篇文章主要介绍了mysql5.7 设置远程访问的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02

最新评论