字符串函数 CONCAT
在 MySQL 开发中,常常需要把多个字段或文字拼接成一个完整的字符串,比如展示用户完整姓名、地址,或者把多个业务信息合并输出。这时候 CONCAT 就派上用场了。
1. CONCAT 的语法
Section titled “1. CONCAT 的语法”CONCAT(str1, str2, ...);-
功能:将多个字符串拼接成一个字符串
-
特点:==如果其中任何一个参数为
NULL,整个结果会返回NULL==
CONCAT_WS拼接参数时,自动跳过NULL值,只拼接非NULL的部分。
2. CONCAT 的例子
Section titled “2. CONCAT 的例子”2.1. 简单拼接
Section titled “2.1. 简单拼接”SELECT CONCAT('Hello', ' ', 'World') AS result;-- 结果:Hello World2.2. 多列拼接
Section titled “2.2. 多列拼接”假设有一张房屋表,包含楼盘、楼栋、单元、房号:
SELECT CONCAT(fbv.villa_name, fbvb.building_name, fbvh.unit, fbvh.room_num) AS housingInfoFROM house;-
结果示例:
“绿谷小区A栋2单元301” -
场景:把分散的列整合成一个业务可读字段,便于展示或导出
3. 业务场景
Section titled “3. 业务场景”-
信息展示:姓名 + 工号,或者完整地址
-
日志记录:把操作人、时间、动作拼成一条完整日志
-
生成唯一标识:组合多个字段形成业务唯一 key