Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Melakukan Pengagregatan Rentetan dalam SQL Server Sebelum 2017?

Bagaimana untuk Melakukan Pengagregatan Rentetan dalam SQL Server Sebelum 2017?

Susan Sarandon
Lepaskan: 2025-01-20 19:45:18
asal
781 orang telah melayarinya

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

Penggabungan rentetan dalam versi sebelum SQL Server 2017

Dalam pelbagai senario, terdapat keperluan untuk pengagregatan rentetan. Pangkalan data seperti Postgresql menyediakan fungsi string_agg mudah untuk memenuhi keperluan ini. Walau bagaimanapun, dalam versi SQL Server sebelum 2017, fungsi ini tiada dan pengguna perlu mencari alternatif.

Satu penyelesaian ialah memanfaatkan pilihan XML PATH. Pertanyaan berikut menunjukkan cara menggunakan pendekatan ini dalam SQL Server 2014:

<code class="language-sql">select stuff( (select ',' + cast(t.id as varchar(max))
               from tabel t
               for xml path ('')
              ), 1, 1, ''
            );</code>
Salin selepas log masuk

Dalam pertanyaan ini, satu-satunya tujuan fungsi stuff() adalah untuk mengalih keluar koma di hadapan. Kerja sebenar pengagregatan rentetan dilakukan oleh ungkapan for xml path. Hasilnya ialah senarai id yang dipisahkan koma yang dijana daripada jadual t.

Pendekatan ini mungkin tidak seintuitif menggunakan fungsi string_agg, tetapi ia menyediakan alternatif yang berdaya maju untuk pengagregatan rentetan dalam versi SQL Server yang tidak mempunyai fungsi terbina dalam.

Atas ialah kandungan terperinci Bagaimana untuk Melakukan Pengagregatan Rentetan dalam SQL Server Sebelum 2017?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan