Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menggabungkan Nilai dalam SQL Server Sebelum 2017?

Bagaimanakah Saya Boleh Menggabungkan Nilai dalam SQL Server Sebelum 2017?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-20 19:33:09360semak imbas

How Can I Concatenate Values in SQL Server Before 2017?

Penggabungan Rentetan dalam Pelayan SQL Pra-2017

SQL Server 2017 memperkenalkan fungsi STRING_AGG yang mudah untuk menggabungkan nilai. Untuk versi sebelum 2017, teknik yang berbeza diperlukan.

SQL Server 2014 dan Terdahulu

Dalam SQL Server 2014 (dan versi terdahulu), anda boleh menggabungkan nilai dengan berkesan menggunakan gabungan STUFF() dan FOR XML PATH():

<code class="language-sql">SELECT STUFF((SELECT ',' + CAST(t.id AS VARCHAR(MAX))
              FROM YourTable t
              FOR XML PATH('')), 1, 1, '');</code>

Gantikan YourTable dengan nama sebenar jadual anda dan id dengan lajur yang anda ingin gabungkan.

Klausa FOR XML PATH('') dengan bijak menukar set hasil menjadi rentetan XML, menggabungkan nilai dengan berkesan. Fungsi STUFF() kemudian dengan elegan mengalih keluar koma utama yang ditambahkan oleh bahagian ',' ... pertanyaan. Pendekatan ini menyediakan penyelesaian yang mantap untuk pengagregatan rentetan dalam keadaan SQL Server yang lebih lama.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Nilai dalam SQL Server Sebelum 2017?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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