CONCAT
拼接字符串。
简介
MySQL 的 CONCAT 按参数顺序拼接文本,常用于生成展示名称、编码或导出字段。任一参数为 NULL 时,MySQL CONCAT 的结果会变为 NULL,因此需要保留其他片段时应先使用 COALESCE。拼接用于展示很方便,但不要用它代替正确的数据建模或在筛选时破坏索引使用。
基础语法
SELECT CONCAT(first_name, last_name) AS full_name FROM users;
示例
CONCAT 示例
将 users 的 first_name 与 last_name 拼成 full_name,并观察参数顺序决定最终文本。
示例数据表
表名:
users| first_name | last_name |
|---|---|
| Tom | Lee |
| Jack | Chen |
| Lucy | Wang |
运行结果
| full_name |
|---|
| TomLee |
| JackChen |
| LucyWang |
常见问题
字符串函数遇到 NULL 会怎样?
CONCAT 等函数的 NULL 行为需要单独确认;必要时先使用 COALESCE 提供替代值。
SUBSTRING 的起始位置从哪里算?
MySQL 常用写法从 1 开始,迁移到其他数据库时仍应核对参数规则。
TRIM 会清理字符串中间的空格吗?
默认只处理两端空格,不会合并或删除字符串内部空格。
标签
这篇内容是否清楚?
感谢反馈,我们会把它用于后续内容复核。