«

MySQL 字符串截取函数完整指南(附代码示例)

时间:2026-11-2 09:09     作者:emer     分类: 无


字符串截取函数是个很典型的「入门容易精通难」的知识点。入门只要看懂语法,精通则需要理解它的适用场景和边界条件。本文重点聊后者。

为什么要掌握字符串截取函数?

在MySQL的日常开发里,字符串截取函数的使用频率相当高。但很多人对它的理解仅限于皮毛,一旦遇到复杂场景就容易出问题。本文带你深入一点。

字符串截取函数的核心要点

  1. 注意字符串截取函数在边界条件下的表现,例如空数据、超长数据等特殊情况。
  2. 涉及字符串截取函数的配置项要集中管理,不要散落在代码各个角落。
  3. 优先使用官方文档推荐的方式实现字符串截取函数,不要随意复制来源不明的代码片段。
  4. 字符串截取函数相关的逻辑尽量封装成独立函数,方便复用也方便测试。

接下来用代码实际演示一下字符串截取函数。

字符串截取函数代码实战

下面通过常用字符串截取函数来实际演示一下:

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;    -- 去首尾空格

容易踩的坑

  1. 密码、密钥这类敏感信息不要硬编码在代码里,更不要提交到仓库。
  2. 依赖的第三方库要锁定版本,自动升级引入的问题最难排查。
  3. 文档和代码要同步更新,过期文档比没有文档更害人。

回顾一下

最后强调一遍:使用字符串截取函数时,先想清楚场景,再动手实现,写完记得测试。这三板斧能解决绝大多数问题。


遇见问题加 QQ23979811 协助处理

标签: MySQL 编程教程