SELECT CONCAT(last_name, ', ', first_name) AS full_name FROM employees;
上面的代码会将 employees 表中的 last_name 和 first_name 字段拼接起来,并将拼接结果用“,”分隔。大家将结果用别名 full_name 输出。
如果需要在拼接字段中加入常量字符,可以在 CONCAT 函数中直接添加字符,注意需要用单引号或双引号括起来:
SELECT CONCAT(last_name, ', ', first_name, ' is a', ' Employee') AS full_desc FROM employees;
如果拼接的字段中有空值,那么 CONCAT 函数会返回 NULL,可以使用 COALESCE 函数将空值替换为默认值:
SELECT CONCAT(COALESCE(last_name, ''), ', ', COALESCE(first_name, '')) AS full_name FROM employees;
上面的代码会将 employees 表中的 last_name 和 first_name 字段拼接起来,如果某个字段的值为 NULL,则用空字符串代替。
如果需要同时拼接多个字段,可以将它们作为 CONCAT 函数的多个参数:
SELECT CONCAT(last_name, ', ', first_name, ', Title: ', job_title) AS full_desc FROM employees;
上面的代码会将 employees 表中的 last_name、first_name 和 job_title 字段拼接起来,并将拼接结果用“,”和“Title:”分隔。
可以在 CONCAT 函数中嵌套其他函数,实现更复杂的字符串拼接操作:
SELECT CONCAT(UPPER(last_name), ', ', LOWER(first_name)) AS full_name FROM employees;
上面的代码会将 employees 表中的 last_name 和 first_name 字段拼接起来,并将 last_name 转换为大写,first_name 转换为小写。
总之,MySQL 中的 CONCAT 函数为大家提供了非常方便的字符串拼接功能,可以简化大家的查询操作和输出。