MySQL中合并字符串的函数主要有两个:CONCAT()
和 CONCAT_WS()
。
CONCAT(str1, str2, ...)
:将多个字符串连接成一个字符串。CONCAT_WS(separator, str1, str2, ...)
:使用指定的分隔符将多个字符串连接成一个字符串。CONCAT()
函数。CONCAT_WS()
函数。CONCAT()
函数SELECT CONCAT('Hello', ' ', 'World') AS result;
CONCAT_WS()
函数SELECT CONCAT_WS('-', '2023', '04', '01') AS date;
原因:如果合并的字符串中包含 NULL
值,CONCAT()
函数会返回 NULL
。
解决方法:
COALESCE()
函数将 NULL
替换为空字符串。SELECT CONCAT(COALESCE(column1, ''), COALESCE(column2, '')) AS result FROM table_name;
CONCAT_WS()
函数,它会自动忽略 NULL
值。SELECT CONCAT_WS(' ', COALESCE(column1, ''), COALESCE(column2, '')) AS result FROM table_name;
原因:当合并的字符串数量较多时,性能可能会受到影响。
解决方法:
GROUP_CONCAT()
函数在分组查询中合并字符串。SELECT group_concat(column_name SEPARATOR ', ') AS result FROM table_name GROUP BY group_column;
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云