ホームページ > データベース > mysql チュートリアル > 2017 年より前の SQL Server で文字列集約を実現するにはどうすればよいですか?

2017 年より前の SQL Server で文字列集約を実現するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-20 19:21:10
オリジナル
292 人が閲覧しました

SQL Server 字符串聚合 (2017 年之前)

SQL Server 2017 より前の文字列集計の実装

SQL Server 2014 以前を使用していて、クエリ例のように文字列を連結したい場合:

<code class="language-sql">select 
    string_agg(t.id,',') AS id
from 
    Table t</code>
ログイン後にコピー

このクエリを環境に合わせて調整する方法は次のとおりです。

<code class="language-sql">select stuff( (select ',' + cast(t.id as varchar(max))
               from tabel t
               for xml path ('')
              ), 1, 1, ''
            );</code>
ログイン後にコピー

このクエリでは、stuff() 関数は先頭のカンマを削除するためにのみ使用されます。実際の文字列の連結は for xml path を使用して行われます。

以上が2017 年より前の SQL Server で文字列集約を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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