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

MySQL CONCAT_WS() 函數使用詳解:分隔符連接、自動跳過 NULL、與 CONCAT 差異

     編輯:MySQL 綜合教學

語法

CONCAT_WS(separator, str1, str2, ...)

WS = With Separator。第一參數為分隔符,插在各字串之間。

基本範例

SELECT CONCAT_WS(',', '11', '22', '33');  -- '11,22,33'
SELECT CONCAT_WS(',', '11', '22', NULL);  -- '11,22' (跳過 NULL)

與 CONCAT 關鍵差異

特性CONCATCONCAT_WS
NULL 處理全傳 NULL忽略 NULL 值(分隔符不重複)
分隔符需手動插入第一參數自動插入
分隔符為 NULLN/A結果為 NULL
空字串 ''正常連接保留位置,產生分隔符

適用場景

  • CSV 匯出:CONCAT_WS(',', col1, col2, col3)
  • 標籤串聯:CONCAT_WS('|', tag1, tag2, tag3)
  • 地址組裝:CONCAT_WS(' ', province, city, district, detail)

注意

若分隔符為 NULL,整體回傳 NULL;若需「無分隔符連接」請用 CONCAT 或 CONCAT_WS('', ...)(但空字串分隔符會導致無法區分邊界)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved