MySQL 字符串截取函数完整指南(附代码示例)
时间:2026-11-2 09:09 作者:emer 分类: 无
字符串截取函数是个很典型的「入门容易精通难」的知识点。入门只要看懂语法,精通则需要理解它的适用场景和边界条件。本文重点聊后者。
为什么要掌握字符串截取函数?
在MySQL的日常开发里,字符串截取函数的使用频率相当高。但很多人对它的理解仅限于皮毛,一旦遇到复杂场景就容易出问题。本文带你深入一点。
字符串截取函数的核心要点
- 注意字符串截取函数在边界条件下的表现,例如空数据、超长数据等特殊情况。
- 涉及字符串截取函数的配置项要集中管理,不要散落在代码各个角落。
- 优先使用官方文档推荐的方式实现字符串截取函数,不要随意复制来源不明的代码片段。
- 字符串截取函数相关的逻辑尽量封装成独立函数,方便复用也方便测试。
接下来用代码实际演示一下字符串截取函数。
字符串截取函数代码实战
下面通过常用字符串截取函数来实际演示一下:
SELECT
LEFT('13800138000', 3) AS prefix, -- 138
RIGHT('13800138000', 4) AS suffix, -- 8000
SUBSTRING('13800138000', 4, 4) AS middle, -- 0013(从 4 开始取 4 位)
SUBSTRING_INDEX('a,b,c', ',', 2) AS first_two, -- a,b
REPLACE('hello world', 'world', 'mysql') AS rep, -- hello mysql
TRIM(' 有空格 ') AS trimmed; -- 去首尾空格
容易踩的坑
- 密码、密钥这类敏感信息不要硬编码在代码里,更不要提交到仓库。
- 依赖的第三方库要锁定版本,自动升级引入的问题最难排查。
- 文档和代码要同步更新,过期文档比没有文档更害人。
回顾一下
最后强调一遍:使用字符串截取函数时,先想清楚场景,再动手实现,写完记得测试。这三板斧能解决绝大多数问题。
遇见问题加 QQ23979811 协助处理