SQLPathLab
字符串函数 · 基础

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
users
first_namelast_name
Tom Lee
Jack Chen
Lucy Wang

运行结果

result
full_name
TomLee
JackChen
LucyWang

常见问题

字符串函数遇到 NULL 会怎样?

CONCAT 等函数的 NULL 行为需要单独确认;必要时先使用 COALESCE 提供替代值。

SUBSTRING 的起始位置从哪里算?

MySQL 常用写法从 1 开始,迁移到其他数据库时仍应核对参数规则。

TRIM 会清理字符串中间的空格吗?

默认只处理两端空格,不会合并或删除字符串内部空格。

标签

常用字符串

这篇内容是否清楚?