ホームページ > データベース > mysql チュートリアル > 複数行からテキストをSQL Serverの単一の文字列に連結する方法は?

複数行からテキストをSQL Serverの単一の文字列に連結する方法は?

Mary-Kate Olsen
リリース: 2025-01-25 18:12:09
オリジナル
451 人が閲覧しました

How to Concatenate Text from Multiple Rows into a Single String in SQL Server?

SQL Serverマルチラインテキストが単一行の文字列に統合されましたさまざまなデータベースシナリオでは、マルチラインの文字列値を単一のコヒーレント文字列にマージする必要がある場合があります。これは、さまざまなデータポイントから情報を包括的な抽象またはディスプレイに統合する必要がある場合に特に便利です。 質問ステートメント

「名前」と呼ばれるテーブルを検討してください。これには、次の3行が含まれています。

peter

paul

メアリー

チャレンジ
  • 目標は、これらの別々の行をコンマで区切られた単一の文字列に変換することです:「ピーター、ポール、メアリー」。
  • solution
  • SQL Server 2017およびAzure SQLデータベースでは、string_agg()関数を使用してこのタスクを完了できます。 string_agg()の文法は次のとおりです

私たちのシーンでは、表現は名前の列になり、セパレーターはコンマになります。条項による注文名前が特定の順序(つまり文字の順序)で表示されることを確認します。 sql query

output

初期SQLサーバーバージョンの代替ソリューション SQL Server 2005などのSQL Serverの初期バージョンを使用する場合、次の方法を使用できます。

<code class="language-sql">STRING_AGG(<expression> [ , delimiter ] [ ORDER BY <expression> [ ASC | DESC ] ])</code>
ログイン後にコピー

以上が複数行からテキストをSQL Serverの単一の文字列に連結する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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