ホームページ > データベース > mysql チュートリアル > SQL Serverでカンマ区切り文字を使用して行を連結するにはどうすればよいですか?

SQL Serverでカンマ区切り文字を使用して行を連結するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-16 23:32:10
オリジナル
508 人が閲覧しました

How to Concatenate Rows with a Comma Delimiter in SQL Server?

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

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