當需要將表中分散的字符列(如 firstName、lastName)合併為單一列(如「全名」)輸出時,CONCAT() 函數是最直接的工具。
SELECT CONCAT(column1, column2, ...) FROM table_name;
表 tj_user 包含 firstName、lastName 兩列,查詢全名:
SELECT CONCAT(firstName, lastName) AS full_name FROM tj_user;
若需中間加空格或其他分隔符:
SELECT CONCAT(firstName, ' ', lastName) AS full_name FROM tj_user;
CONCAT_WS(separator, col1, col2, ...):With Separator 版本,自動跳過 NULL 值,避免出現多餘分隔符。例:CONCAT_WS(' ', firstName, middleName, lastName)。COALESCE(col, '') 處理可能為 NULL 的列,防止整體結果變為 NULL。NULL 導致 CONCAT 返回 NULL,建議用 IFNULL 或 COALESCE 預處理。max_allowed_packet 限制,超長字符串拼接前需評估。