博客
关于我
MySQL 字符串截取函数,字段截取,字符串截取
阅读量:796 次
发布时间:2023-02-10

本文共 2406 字,大约阅读时间需要 8 分钟。

MySQL 字符串截取函数详解

MySQL 提供了多种字符串截取函数,用于根据需要提取字符串的特定部分。以下是常用的字符串截取函数及其使用方法。

1. left() 函数

  • 语法left(str, length)
  • 功能:从字符串的开头截取指定长度的字符。
  • 示例
    mysql> select left('sqlstudy.com', 3);+-------------------------+| sql                     |+-------------------------+

2. right() 函数

  • 语法right(str, length)
  • 功能:从字符串的末尾截取指定长度的字符。
  • 示例
    mysql> select right('sqlstudy.com', 3);+--------------------------+| com                      |+--------------------------+

3. substring() 函数

  • 语法substring(str, pos), substring(str, pos, len)
  • 功能:从字符串的指定位置开始截取字符,可选长度。
  • 示例
    • 从位置 4 开始截取直到结束:
      mysql> select substring('sqlstudy.com', 4);+------------------------------+| study.com                     |+------------------------------+
    • 从位置 4 开始只截取 2 个字符:
      mysql> select substring('sqlstudy.com', 4, 2);+---------------------------------+| st                              |+---------------------------------+
    • 从倒数第四个字符开始截取直到结束:
      mysql> select substring('sqlstudy.com', -4);+-------------------------------+| .com                          |+-------------------------------+
    • 从倒数第四个字符开始只截取 2 个字符:
      mysql> select substring('sqlstudy.com', -4, 2);+----------------------------------+ | .c                               |+----------------------------------+

注意:在 substring(str, pos, len) 中,pos 可以为负值,但 len 不能为负。

4. substring_index() 函数

  • 语法substring_index(str, delim, count)
  • 功能:根据指定的分隔符 delim 截取字符串中的部分内容,可指定是第几个分隔符的位置。
  • 示例
    • 截取第二个 '.' 之前的所有字符:
      mysql> select substring_index('www.sqlstudy.com.cn', '.', 2);+------------------------------------------------+ | www.sqlstudy                                   |+------------------------------------------------+
    • 截取第二个 '.' (倒数)之后的所有字符:
      mysql> select substring_index('www.sqlstudy.com.cn', '.', -2);+-------------------------------------------------+ | com.cn                                          |+-------------------------------------------------+
    • 如果分隔符不存在,返回整个字符串:
      mysql> select substring_index('www.sqlstudy.com.cn', '.coc', 1);+---------------------------------------------------+ | www.sqlstudy.com.cn                               |+---------------------------------------------------+
    • 截取字段数据的中间值(如字段数据为 1,2,3):
      mysql> select substring_index(substring_index(该字段, ',', 2) , ',', -1) from 表名;+--------------------------------------------------------------+ | 2                                             |+--------------------------------------------------------------+

通过合理运用这些函数,可以轻松实现对字符串的各种截取需求,满足开发需求中的多种场景。

转载地址:http://skbfk.baihongyu.com/

你可能感兴趣的文章
MSSQL日期格式转换函数(使用CONVERT)
查看>>
MSTP是什么?有哪些专有名词?
查看>>
Mstsc 远程桌面链接 And 网络映射
查看>>
Myeclipse常用快捷键
查看>>
MyEclipse用(JDBC)连接SQL出现的问题~
查看>>
myeclipse的新建severlet不见解决方法
查看>>
MyEclipse设置当前行背景颜色、选中单词前景色、背景色
查看>>
MyEclipse配置SVN
查看>>
MTCNN 人脸检测
查看>>
MyEcplise中SpringBoot怎样定制启动banner?
查看>>
MyPython
查看>>
MTD技术介绍
查看>>
mysql
查看>>
MTK Android 如何获取系统权限
查看>>
MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化
查看>>
MySQL - ERROR 1406
查看>>
mysql - 视图
查看>>
MySQL - 解读MySQL事务与锁机制
查看>>
mysql 1264_关于mysql 出现 1264 Out of range value for column 错误的解决办法
查看>>
mysql 1593_Linux高可用(HA)之MySQL主从复制中出现1593错误码的低级错误
查看>>