ホームページ > データベース > mysql チュートリアル > SQL Server テーブルの行をカンマ区切りの文字列に変換するにはどうすればよいですか?

SQL Server テーブルの行をカンマ区切りの文字列に変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-16 23:26:11
オリジナル
115 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート