SQL中常用的截取字符串函数有哪些?如何使用?

来源:AI技术网作者:宋琮安头衔:草根站长
导读:本期聚焦于小伙伴创作的《SQL中常用的截取字符串函数有哪些?如何使用?》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《SQL中常用的截取字符串函数有哪些?如何使用?》有用,将其分享出去将是对创作者最好的鼓励。

在SQL数据处理场景中,截取字符串是非常高频的操作,不同数据库都提供了对应的内置函数来实现这一需求,下面介绍几种最常用的截取字符串函数及其用法。

SQL中常用的截取字符串函数有哪些?如何使用?

SUBSTRING函数

SUBSTRING是大部分数据库都支持的通用截取函数,用于从指定位置开始截取指定长度的字符串,语法如下:

-- 通用语法
SUBSTRING(原字符串, 起始位置, 截取长度)
-- 起始位置从1开始计数,截取长度可选,不填则截取到字符串末尾

下面是具体的使用示例:

-- 从字符串'HelloWorld'的第2位开始,截取3个字符,结果为'ell'
SELECT SUBSTRING('HelloWorld', 2, 3) AS result;

-- 从字符串'20240520'的第1位开始,截取到末尾,结果为'20240520'
SELECT SUBSTRING('20240520', 1) AS result;

LEFT函数

LEFT函数用于从字符串的左侧开始截取指定长度的字符,适合需要提取前缀的场景,语法如下:

LEFT(原字符串, 截取长度)

使用示例:

-- 截取手机号前三位,假设手机号是'13812345678',结果为'138'
SELECT LEFT('13812345678', 3) AS phone_prefix;

-- 截取字符串'SQL教程'的前2个字符,结果为'SQL'
SELECT LEFT('SQL教程', 2) AS result;

RIGHT函数

RIGHT函数和LEFT函数对应,用于从字符串的右侧开始截取指定长度的字符,适合提取后缀的场景,语法如下:

RIGHT(原字符串, 截取长度)

使用示例:

-- 截取身份证最后4位,假设身份证是'110101199001011234',结果为'1234'
SELECT RIGHT('110101199001011234', 4) AS id_suffix;

-- 截取文件名后缀,假设文件名是'test.sql',结果为'sql'
SELECT RIGHT('test.sql', 3) AS file_ext;

不同数据库的差异说明

部分数据库对截取函数的支持有细微差异,具体可以参考下表:

数据库类型SUBSTRING函数别名注意事项
MySQL支持SUBSTR作为别名起始位置可以为负数,表示从字符串末尾开始计数
SQL Server支持SUBSTR作为别名起始位置不能为负数
Oracle支持SUBSTR作为别名起始位置可以为负数,表示从末尾开始计数

使用注意事项

  • 截取长度如果超过原字符串剩余长度,会返回从起始位置到字符串末尾的所有内容,不会报错。
  • 起始位置如果小于1,不同数据库的处理方式不同,部分会返回空字符串,部分会从第一个字符开始截取。
  • 如果原字符串为NULL,所有截取函数都会返回NULL。

实际使用中可以根据需求选择合适的截取函数,比如需要左侧前缀用LEFT,需要右侧后缀用RIGHT,需要中间任意位置的内容用SUBSTRING即可。

SQL截取字符串函数SUBSTRINGLEFTRIGHT修改时间:2026-06-28 11:12:28

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。