首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL CONCAT 函數:將多列字符串合併為單列輸出

     編輯:MySQL 綜合教學

MySQL CONCAT 函數:將多列字符串合併為單列輸出

當需要將表中分散的字符列(如 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 限制,超長字符串拼接前需評估。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved