SQL Server の行を単一のカンマ区切り文字列に結合する
Microsoft SQL Server は、テーブルの行をカンマで区切られた単一の文字列に連結する効率的な方法を提供します。これは、STUFF
関数と FOR XML
関数を組み合わせて使用して実現されます。
例:
サンプルテーブルを作成してデータを入力してみましょう:
<code class="language-sql">DECLARE @MyTable TABLE ( ItemName VARCHAR(20) ); INSERT INTO @MyTable (ItemName) VALUES ('Apple'), ('Banana'), ('Orange'), ('Grape'), ('Mango');</code>
次に、次のクエリを実行して、ItemName
列の値を単一のカンマ区切り文字列に連結します。
<code class="language-sql">SELECT STUFF(( SELECT ',' + ItemName FROM @MyTable FOR XML PATH('') ), 1, 1, '') AS ConcatenatedItems;</code>
出力:
クエリは次の結果を生成します:
<code>ConcatenatedItems Apple,Banana,Orange,Grape,Mango</code>
以上がSQL Server データベースの行を単一のカンマ区切りの文字列に連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。