首頁 > 資料庫 > mysql教程 > 如何將 SQL Server 表行轉換為逗號分隔的字串?

如何將 SQL Server 表行轉換為逗號分隔的字串?

Susan Sarandon
發布: 2025-01-16 23:26:11
原創
114 人瀏覽過

How to Convert SQL Server Table Rows into a Comma-Delimited String?

在 SQL Server 中將表格行轉換為逗號分隔的字串

在 SQL Server 中將資料列連接成逗號分隔的字串,可以結合 STUFF() 和 FOR XML PATH() 函數。

示範如下:

  1. 建立並填入範例表:

    <code class="language-sql"> DECLARE @T AS TABLE
     (
         Name varchar(10)
     )
    
     INSERT INTO @T VALUES
     ('John'),
     ('Vicky'),
     ('Sham'),
     ('Anjli'),
     ('Manish')</code>
    登入後複製
  2. 使用逗號分隔符號連接行:

    <code class="language-sql"> SELECT STUFF((
         SELECT ',' + Name
         FROM @T
         FOR XML PATH('')
     ), 1, 1, '') As [输出];</code>
    登入後複製

此查詢會將 @T 中的行連接成單一逗號分隔的字串,結果如下:

<code>输出
John,Vicky,Sham,Anjli,Manish</code>
登入後複製

說明:

  • FOR XML PATH() 函數產生行的 XML 表示形式,每行都包含在一個逗號分隔的清單中。
  • 然後,STUFF() 函數用於刪除結果中多餘的起始和結束尖括號。
  • STUFF() 函數中的 1, 1 指示應刪除第一個字元(即前導逗號)。

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

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