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

作者:墨 时间:2024-01-13 13:54:11 

mysql截取字符串的6个函数

1、LEFT(str,len)

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

示例:

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

2、RIGHT(str,len)

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

示例:

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

3、SUBSTRING(str, pos, len)

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

示例1:

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

示例2:

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

4、SUBSTR(str, pos, len) 

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

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

示例1:

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

示例2:

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

5、MID(str, pos, len) 

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

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

示例1:

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

示例2:

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

 6、SUBSTRING_INDEX(str, delim, count)

  • str:被截取字符串;delim:截取数据依据的字符;

  • count截取数量(count>0就从左边开始取,count<0就从右边开始取)

示例1:

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

示例2:

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

示例3:

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

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

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

  • substr搜索的字符

  • str字符串

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

示例1:

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

示例2:

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

示例3:

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

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

来源:https://blog.csdn.net/m_crayon/article/details/118720330

标签:mysql,截取,字符串,函数
0
投稿

猜你喜欢

  • SQL查询入门(上篇) 推荐收藏

    2011-09-30 11:47:11
  • MYSQL使用inner join 进行 查询/删除/修改示例

    2024-01-17 12:01:43
  • TypeScript学习之强制类型的转换

    2024-04-25 13:08:07
  • debian6配置mysql允许远程连接的方法(图)

    2024-01-13 19:42:20
  • pytorch SENet实现案例

    2021-03-27 05:14:23
  • Python的getattr函数方法学习使用示例

    2021-10-18 13:43:25
  • Django crontab定时任务模块操作方法解析

    2022-08-01 03:50:56
  • 由浅入深学习TensorFlow MNIST 数据集

    2021-06-04 23:57:52
  • asp如何做一个全面的服务器探测器?

    2010-07-12 18:55:00
  • sql server关键字详解大全(图文)

    2024-01-14 09:43:13
  • Python中的套接字编程是什么?

    2021-02-28 12:46:01
  • pytorch学习教程之自定义数据集

    2021-06-09 03:13:16
  • PyQt4实现下拉菜单可供选择并打印出来

    2023-08-19 01:10:35
  • OpenCV图像处理之七种常用图像几何变换

    2022-01-27 03:11:51
  • python实现二级登陆菜单及安装过程

    2023-09-16 16:05:44
  • python 字符串转列表 list 出现\\ufeff的解决方法

    2023-11-24 18:47:06
  • PDO::getAttribute讲解

    2023-06-06 02:58:22
  • Vue工程模板文件 webpack打包配置方法

    2024-05-10 14:15:40
  • Python 3.8正式发布,来尝鲜这些新特性吧

    2023-01-30 18:54:16
  • 结合OpenCV与TensorFlow进行人脸识别的实现

    2021-07-06 08:44:28
  • asp之家 网络编程 m.aspxhome.com