首頁 >資料庫 >mysql教程 >如何將 MySQL 值轉換為逗號分隔的字串?

如何將 MySQL 值轉換為逗號分隔的字串?

Barbara Streisand
Barbara Streisand原創
2024-11-04 18:00:03647瀏覽

How to Convert MySQL Values into a Comma-Separated String?

將選定的MySQL 值轉換為逗號分隔的字串

使用MySQL 時,經常需要檢索資料並將其轉換為更易於管理的格式。一個常見的要求是將選定值的清單轉換為逗號分隔的字串。

考慮以下場景:您有一個名為 table_level 的表,其中包含一個名為 id 的欄位和一個parent_id 欄位。您想要選擇parent_id等於4的所有id值並將它們轉換為單一逗號分隔的字串。

問題陳述:

您的初始代碼是如下所示:

SELECT id
FROM table_level
WHERE parent_id = 4;

此查詢將正確傳回id 值,但會將它們顯示為單獨的行,從而很難將它們作為單個字串使用。

所需輸出:

所需輸出應採用以下逗號分隔的字串格式:

"5,6,9,10,12,14,15,17,18,779"

解:

為了獲得所需的輸出,您可以利用MySQL 的GROUP_CONCAT() 函數。此函數連接指定列中的值,並以指定的分隔符號分隔。在這種情況下,分隔符號將為逗號。

修改後的查詢:

SELECT GROUP_CONCAT(id)
FROM table_level
WHERE parent_id = 4
GROUP BY parent_id;

此修改後的查詢使用 GROUP_CONCAT() 連接 id 值,用逗號,變成一個字串。 GROUP BY 子句確保僅對指定的parent_id 值(本例中為4)執行串聯。

輸出:

執行修改後的查詢將產生所需的逗號分隔字串輸出:

"5,6,9,10,12,14,15,17,18,779"

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

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