ホームページ > データベース > mysql チュートリアル > MSSQLサーバーで行をカンマで連結するにはどうすればよいですか?

MSSQLサーバーで行をカンマで連結するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-16 23:27:09
オリジナル
782 人が閲覧しました

How to Concatenate Rows with Commas in MSSQL Server?

MSSQL Server の行を結合するにはカンマを使用します

MSSQL Server で複数の行をクエリして単一のカンマ区切り文字列に結合することは、STUFF 関数と FOR XML 関数を組み合わせて使用​​することで実現できます。具体的な方法は以下の通りです。

サンプルテーブルを作成し、値を入力します:

<code class="language-sql">DECLARE @T AS TABLE
(
   Name varchar(10)
)
INSERT INTO @T VALUES
('John'),
('Vicky'),
('Sham'),
('Anjli'),
('Manish')</code>
ログイン後にコピー

STUFF および FOR XML を使用してクエリを構築します:

<code class="language-sql">SELECT STUFF((
    SELECT ',' + Name
    FROM @T
    FOR XML PATH('')
), 1, 1, '') As [output]</code>
ログイン後にコピー

このクエリは、テーブル @T 内のすべての行の Name 列を 1 つの文字列に連結します。 FOR XML を使用してテーブルを XML 表現に変換し、次に STUFF を使用して XML ノード (" " を区切り文字とする Name 要素) を単一の文字列に連結します。結果は次のようになります:

<code>output
John,Vicky,Sham,Anjli,Manish</code>
ログイン後にコピー

以上がMSSQLサーバーで行をカンマで連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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