Skip to content

字符串函数 CONCAT


在 MySQL 开发中,常常需要把多个字段或文字拼接成一个完整的字符串,比如展示用户完整姓名、地址,或者把多个业务信息合并输出。这时候 CONCAT 就派上用场了。

CONCAT(str1, str2, ...);
  • 功能:将多个字符串拼接成一个字符串

  • 特点:==如果其中任何一个参数为 NULL,整个结果会返回 NULL==

CONCAT_WS拼接参数时,自动跳过 NULL 值,只拼接非 NULL 的部分。

SELECT CONCAT('Hello', ' ', 'World') AS result;
-- 结果:Hello World

假设有一张房屋表,包含楼盘、楼栋、单元、房号:

SELECT CONCAT(fbv.villa_name, fbvb.building_name, fbvh.unit, fbvh.room_num) AS housingInfo
FROM house;
  • 结果示例:“绿谷小区A栋2单元301”

  • 场景:把分散的列整合成一个业务可读字段,便于展示或导出

  • 信息展示:姓名 + 工号,或者完整地址

  • 日志记录:把操作人、时间、动作拼成一条完整日志

  • 生成唯一标识:组合多个字段形成业务唯一 key