首页/数据/数据库速查/字符串函数:CONCAT / SUBSTRING / REPLACE / TRIM / LENGTH
本包目录(495 条)
MySQL 基础与连接36 条
SQL 语法52 条
用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

字符串函数:CONCAT / SUBSTRING / REPLACE / TRIM / LENGTH

拼接、截取、替换、去空白与长度;函数作用于列会让索引失效,能用前缀匹配替代就不要包函数。

数据库速查数据更新于 2026-10-12
用途文本处理
常用CONCAT() SUBSTRING() REPLACE() TRIM() UPPER() LENGTH() CHAR_LENGTH()
编码LENGTH 按字节,CHAR_LENGTH 按字符

常用示例

常用示例
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;
SELECT SUBSTRING(sku, 1, 6) AS prefix FROM orders LIMIT 3;
SELECT REPLACE(phone, '-', '') AS phone_raw FROM users;
SELECT CHAR_LENGTH('中文abc') AS chars, LENGTH('中文abc') AS bytes;
utf8mb4 下一个汉字 3 字节:LENGTH()=9、CHAR_LENGTH()=3,判断长度要用 CHAR_LENGTH。

易错点

  • CONCAT 任一参数为 NULL 则整体为 NULL(可用 CONCAT_WS 或 IFNULL 兜底)
  • LIKE 通配与字符串函数的转义规则不同,用户输入要分开处理

数据来源与参考

  • MySQL 8.0 Reference Manual: String Functions

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌