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

SQL Server データベースの行を単一のカンマ区切りの文字列に連結するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-16 23:41:14
オリジナル
877 人が閲覧しました

How to Concatenate SQL Server Database Rows into a Single Comma-Separated String?

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

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