首頁 >資料庫 >mysql教程 >如何在 Microsoft SQL Server 中將資料列連接成逗號分隔的字串?

如何在 Microsoft SQL Server 中將資料列連接成逗號分隔的字串?

Patricia Arquette
Patricia Arquette原創
2025-01-16 23:37:12912瀏覽

How to Concatenate Rows into a Comma-Delimited String in Microsoft SQL Server?

將行連接到逗號分隔字串

對於使用 Microsoft SQL Server 的資料庫使用者來說,一個常見的任務是將多行合併到以逗號分隔的單一字串中。這簡化了資料操作,並允許直接處理。

問題:

我們如何使用 Microsoft SQL Server 從一組行中檢索逗號分隔的字串?

解:

Microsoft SQL Server 提供了兩種強大的方法來實現此目的:STUFF 和 FOR XML。以下查詢示範如何有效地使用它們:

<code class="language-sql">SELECT STUFF((
    SELECT ',' + Name
    FROM @T
    FOR XML PATH('')
), 1, 1, '') AS [output];</code>

解釋:

  • STUFF: STUFF() 函數將指定的字串插入到另一個字串的給定位置。
  • FOR XML PATH (''): FOR XML PATH ('') 子句建立資料的 XML 表示形式,其中每一行都表示為一個元素。空字串參數可確保不產生任何 XML 標記,使其適合建立逗號分隔的清單。

透過結合這些技術,查詢逐步以逗號連接名稱,從而產生單一逗號分隔的字串。

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

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