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

SQL Server 2005 で複数の行をカンマ区切りの文字列に結合するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-03 05:45:39861ブラウズ

How to Combine Multiple Rows into a Comma-Delimited String in SQL Server 2005?

SQL Server 2005 でのカンマ区切りの行の結合の実現

SQL データを扱う場合、複数の行を結合する必要が生じる場合があります。単一のカンマ区切りのリスト。 SQL Server 2005 でこれを実現するために、1 つの効率的な方法が採用されています。

アプローチ:

クエリで説明されているようなサンプル データセットを検討してください:

SELECT X, Y FROM POINTS

の結果が得られます。

X     Y
----------
12     3
15     2
18     12
20     29

これらの行からカンマ区切りの文字列を作成するには、FOR XML PATH ステートメントを使用できます。

SELECT STUFF(( SELECT ',' + X + ',' + Y
                FROM Points
              FOR
                XML PATH('')
              ), 1, 1, '') AS XYList

このステートメントは、次のデータの XML 表現を生成します。連結した形。 STUFF 関数を使用して先頭のカンマ (',') を削除すると、目的のカンマ区切りリストが得られます。

たとえば、サンプル データセットは次の出力を生成します:

XYList
----------
12,3,15,2,18,12,20,29

この方法により、SQL Server 2005 で行を効率的に組み合わせることができ、HTML での表示など、さまざまな目的に合わせてデータを準備する便利な方法が提供されます。タグ。

以上がSQL Server 2005 で複数の行をカンマ区切りの文字列に結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。