MySQL 字符串截取函数进阶技巧分享
时间:2026-11-7 07:08 作者:emer 分类: 无
为什么要掌握字符串截取函数?
本文面向正在学习或使用MySQL的开发者,主题是字符串截取函数。内容以实战为导向,少讲道理,多给示例。
字符串截取函数的核心要点
- 字符串截取函数的默认值要搞清楚,很多 bug 都是「我以为默认是……」造成的。
- 字符串截取函数的文档注释写清楚参数含义和返回值,降低别人(和未来的自己)的理解成本。
- 使用字符串截取函数时注意性能开销,热点代码路径上要避免不必要的调用。
光说不练假把式,接下来用代码验证一下字符串截取函数的实际效果。
字符串截取函数示例演示
举个例子,常用字符串截取函数:
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 协助处理