首頁  >  文章  >  資料庫  >  如何在 MySQL 中將多個值連接成逗號分隔的字串?

如何在 MySQL 中將多個值連接成逗號分隔的字串?

Patricia Arquette
Patricia Arquette原創
2024-11-06 11:22:03953瀏覽

How to Concatenate Multiple Values into a Comma-Separated String in MySQL?

MySQL 中以逗號分隔的選定值字串

問題:

問題:

你怎麼能在MySQL 中將選取的值轉換為逗號分隔的字串?例如,您有一個傳回多個值的查詢,並且您希望將它們組合成一個字串。

初始程式碼:
SELECT id
FROM table_level
WHERE parent_id = 4;

這裡是一個選擇的範例查詢表中的多個ID:

所需輸出:
"5,6,9,10,12,14,15,17,18,779"

您希望獲得所有ID 以逗號分隔的單一字串,而不是單獨的行:

解決方案:
SELECT GROUP_CONCAT(id)
FROM table_level
WHERE parent_id = 4
GROUP BY parent_id;

MySQL 中的GROUP_CONCAT() 函數就是為此目的而設計的。它將多個值連接成一個字串,並用指定的分隔符號分隔。以下是使用 GROUP_CONCAT() 的修改後的查詢:此查詢以parent_id 分組,並連接每個群組內的 ID 值,並使用逗號作為分隔符號。結果將是包含所需的逗號分隔 ID 字串的單行。

以上是如何在 MySQL 中將多個值連接成逗號分隔的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn