SQL Server でカンマ区切り文字を使用して行を結合する
この記事では、SQL Server で複数行のデータをカンマ区切りの文字列に結合する方法について説明します。 MS SQL Server では、STUFF 関数と FOR XML 関数を組み合わせて使用することで、これを効果的に実現できます。
これはサンプルテーブル (@T) です:
<code class="language-sql">DECLARE @T AS TABLE ( Name varchar(10) ) INSERT INTO @T VALUES ('John'), ('Vicky'), ('Sham'), ('Anjli'), ('Manish')</code>
名前をカンマ区切りの文字列に連結するには、次のクエリを実行します:
<code class="language-sql">SELECT STUFF(( SELECT ',' + Name FROM @T FOR XML PATH('') ), 1, 1, '') As [output];</code>
このクエリは、FOR XML を使用して名前の XML 階層を生成し、STUFF 関数を使用して最終的な文字列を構築します。 出力は次のようになります:
<code>output John,Vicky,Sham,Anjli,Manish</code>
このメソッドは、複数行のデータを単一の文字列に効果的に連結するため、カンマ区切りリストの生成や特定の形式でのデータのエクスポートなどのタスクに最適です。
以上がSQL Serverでカンマ区切り文字を使用して行を連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。