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

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

Patricia Arquette
發布: 2025-01-16 23:37:12
原創
905 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板