SQL 截取函数

目录

1、substring

2、left

3、right

4、substring_index


1、substring

用途:字段截取从指定开始的字符开始,截取要的数;指定开始的字符数字可以用负的,指定开始的字符从后往前(向左)数,截取要的数不能为负。

语法格式:substring(field,n,m)

中文注释:substring(字段,从第n位开始,从n开始截取m位)

用法:

#从第1位开始截取,往后(向右)截取5位
SELECT SUBSTRING('12345678', 1, 5) AS A from dual;
#输出 '12345'

#从第2位开始截取,往后(向右)截取5位
SELECT SUBSTRING('12345678', 1, 5) AS A from dual;
#输出 '23456'

#-2是从倒数第2位开始,往后(向右)截取5位,后面不够5位,有多少就截多少
SELECT SUBSTRING('12345678', -2, 5) AS A from dual;
#输出 '78'

#-4是从倒数第1位开始,往后(向右)截取3位,后面不够5位,有多少就截多少
SELECT SUBSTRING('12345678', -4, 3) AS A from dual;
#输出 '567'

2、left

用途:从字段左边开始截取向后(向右)指定数的字符。

语法格式:left(field,n)

中文注释:left(字段,从左开始截取到第n位)

用法:

#从左开始,截取2位
SELECT LEFT('12345678',2) A FROM dual
#输出'12'


#从左开始,截取4位
SELECT LEFT('12345678',4) A FROM dual
#输出'1234'

3、right

用途:从字段右边开始截取向前(向左)指定数的字符。

语法格式:left(feld,n)

中文注释:left(字段,从右边开始截取到第n位)

用法:

#从右开始,向前(向左)截取3位
SELECT right('12345678', 3) AS A from dual;
#输出'678'

#从右开始,向前(向左)截取5位
SELECT right('12345678', 5) AS A from dual;
#输出'45678'

4、substring_index

用途:从指定分隔符出现的次数,开始截取向后(向右)所有的字符;负数就向前(向左)截取所有的字符。

语法格式:substring_index(feld,str,count)

中文注释:substring_index(字段,指定分隔符,截取指定分隔符出现第count次之后的所有字符)

用法:

#从左往右数指定分隔符 . 出现1次的地方,开始截取向后(向左)所有字符
SELECT substring_index('12345678.sd111.sa.51wf','.',1) AS A from dual;
#输出'12345678'

#从左往右数指定分隔符 . 出现3次的地方,开始截取向后(向左)所有字符
SELECT substring_index('12345678.sd111.sa.51wf','.',3) AS A from dual;
#输出'12345678.sd111.sa'

#从右往左数指定分隔符 . 出现1次的地方,开始截取向后(向左)所有字符
SELECT substring_index('12345678.sd111.sa.51wf','.',-1) AS A from dual;
#输出'51wf'

#从右往左数指定分隔符 . 出现3次的地方,开始截取向后(向左)所有字符
SELECT substring_index('12345678.sd111.sa.51wf','.',-3) AS A from dual;
#输出'sd111.sa.51wf'

相关推荐

  1. 【MySQL】mysql截取字符串函数sql语句特殊处理

    2024-06-13 05:02:01       29 阅读
  2. sql-函数

    2024-06-13 05:02:01       24 阅读
  3. SQL 函数

    2024-06-13 05:02:01       21 阅读
  4. 18.Oracle中的substr()函数字符截取

    2024-06-13 05:02:01       39 阅读
  5. Python基础复习-range函数和列表截取

    2024-06-13 05:02:01       22 阅读
  6. Mysql sql语句字段截取前几位,后几位等

    2024-06-13 05:02:01       7 阅读
  7. SQL高级:窗口函数

    2024-06-13 05:02:01       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 05:02:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 05:02:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 05:02:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 05:02:01       18 阅读

热门阅读

  1. SQL-窗口函数合集

    2024-06-13 05:02:01       5 阅读
  2. Mac 使用 Homebrew 安装 Python3

    2024-06-13 05:02:01       8 阅读
  3. 如何手动实现批量添加和解除限时锁

    2024-06-13 05:02:01       8 阅读
  4. 通过CMake的option启用或禁用特定功能

    2024-06-13 05:02:01       11 阅读
  5. 中介子方程十三

    2024-06-13 05:02:01       6 阅读
  6. AI大汇总

    2024-06-13 05:02:01       11 阅读