CONCAT(str1, str2, ...)
回傳所有參數連接後的字串。參數個數不限。
任一參數為 NULL,整體回傳 NULL。
mysql> SELECT CONCAT('My', NULL, 'QL');
+-------------------------+
| CONCAT('My',NULL,'QL') |
+-------------------------+
| NULL |
+-------------------------+
數值參數會被轉為二進制字串格式(如 14.3 → '14.3')。若需字元字串,請顯式轉型:
SELECT CONCAT(CAST(int_col AS CHAR), char_col);
mysql> SELECT CONCAT('My', 'S', 'QL'); -- 'MySQL'
mysql> SELECT CONCAT('My', NULL, 'QL'); -- NULL
mysql> SELECT CONCAT(14.3); -- '14.3' (二進制字串)
NULL 的欄位時,使用 COALESCE(col, '') 或 IFNULL(col, '') 預處理。CAST(... AS CHAR)。GROUP_CONCAT 或應用層處理,避免超過 max_allowed_packet。