Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggabungkan Baris Pangkalan Data Pelayan SQL ke dalam Rentetan Dipisahkan Koma Tunggal?

Bagaimana untuk Menggabungkan Baris Pangkalan Data Pelayan SQL ke dalam Rentetan Dipisahkan Koma Tunggal?

Barbara Streisand
Barbara Streisandasal
2025-01-16 23:41:14879semak imbas

How to Concatenate SQL Server Database Rows into a Single Comma-Separated String?

Menggabungkan Baris Pelayan SQL menjadi Rentetan Dipisahkan Koma Tunggal

Microsoft SQL Server menawarkan kaedah yang cekap untuk menggabungkan baris daripada jadual menjadi satu rentetan yang dipisahkan dengan koma. Ini dicapai menggunakan gabungan fungsi STUFF dan FOR XML.

Contoh:

Mari kita buat jadual sampel dan isikan dengan data:

<code class="language-sql">DECLARE @MyTable TABLE (
    ItemName VARCHAR(20)
);

INSERT INTO @MyTable (ItemName) VALUES
('Apple'),
('Banana'),
('Orange'),
('Grape'),
('Mango');</code>

Sekarang, laksanakan pertanyaan berikut untuk menggabungkan nilai lajur ItemName ke dalam rentetan dipisahkan koma tunggal:

<code class="language-sql">SELECT STUFF((
    SELECT ',' + ItemName
    FROM @MyTable
    FOR XML PATH('')
), 1, 1, '') AS ConcatenatedItems;</code>

Output:

Pertanyaan akan menghasilkan keputusan berikut:

<code>ConcatenatedItems
Apple,Banana,Orange,Grape,Mango</code>

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Baris Pangkalan Data Pelayan SQL ke dalam Rentetan Dipisahkan Koma Tunggal?. 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