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