首頁  >  文章  >  資料庫  >  如何在 MySQL 中將列中的多個值轉換為逗號分隔的字串?

如何在 MySQL 中將列中的多個值轉換為逗號分隔的字串?

Barbara Streisand
Barbara Streisand原創
2024-11-04 17:40:02804瀏覽

How to Convert Multiple Values from a Column into a Comma Separated String in MySQL?

在MySQL 中將選取值轉換為逗號分隔字串

將資料庫表中的選取值轉換為逗號分隔字元串通常很有用。這可以使用 GROUP_CONCAT() 函數來完成。

問題陳述:

目標是轉換 table_level 表中 id 列的選取值,其中parent_id 是 4,轉換為單一逗號分隔的字串。

初始代碼:

<code class="sql">SELECT id
FROM table_level
WHERE parent_id = 4;</code>

所需輸出:

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

解決方案:

要實現此目的,請使用以下查詢:

<code class="sql">SELECT GROUP_CONCAT(id)
FROM table_level
WHERE parent_id = 4
GROUP BY parent_id;</code>

解釋:

  • GROUP_CONCAT() 函數針對指定群組的每個唯一值連接指定列(本例中為id)的值按列,本例中為parent_id。
  • 結果是一個逗號分隔的字串,其中包含指定parent_id 的 id 列的所有值。

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

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