MySQL 字符串截取函数案例讲解(完整版)
时间:2026-11-12 07:05 作者:emer 分类: MySQL
如果你最近在做MySQL相关的项目,大概率已经和字符串截取函数打过照面了。它看起来不复杂,但里面的门道不少。下面我们一层一层把它拆开看。
被低估的字符串截取函数
本文面向正在学习或使用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; -- 去首尾空格
常见问题与注意事项
- 路径问题在 Windows 和 Linux 下表现不同,跨平台开发时尤其要注意斜杠方向。
- 修改配置后记得重启或重载服务,很多人调半天发现是配置没生效。
- 复杂问题拆成小问题逐个验证,比一次性调一大段效率高得多。
- 注释要解释「为什么」而不是「是什么」,代码本身已经说明了是什么。
写在最后
技术的学习贵在坚持。今天花十分钟搞懂字符串截取函数,日积月累,就是别人追不上的差距。
遇见问题加 QQ23979811 协助处理