Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Nilai Terpilih ke dalam Rentetan Dipisahkan Koma dalam MySQL?

Bagaimana untuk Menukar Nilai Terpilih ke dalam Rentetan Dipisahkan Koma dalam MySQL?

Barbara Streisand
Barbara Streisandasal
2024-11-08 11:07:01503semak imbas

How to Convert Selected Values into a Comma-Separated String in MySQL?

Rentetan Dipisahkan Koma bagi Nilai Terpilih dalam MySQL

Dalam MySQL, menukar nilai yang dipilih kepada rentetan yang dipisahkan koma adalah mungkin menggunakan GROUP_CONCAT () fungsi. Fungsi ini menggabungkan nilai dalam lajur yang ditentukan, dipisahkan dengan aksara pilihan, yang dalam kes ini ialah koma.

Pertimbangkan kod berikut:

<code class="sql">SELECT id
FROM table_level
WHERE parent_id = 4;
</code>

Pertanyaan ini mendapatkan semula lajur id nilai daripada jadual peringkat_jadual di mana lajur parent_id sepadan dengan 4. Hasilnya ialah senarai nilai:

'5'
'6'
'9'
'10'
'12'
'14'
'15'
'17'
'18'
'779'

Untuk mendapatkan rentetan yang dipisahkan koma yang dikehendaki, kita boleh menggunakan fungsi GROUP_CONCAT() seperti berikut:

<code class="sql">SELECT GROUP_CONCAT(id)
FROM table_level
WHERE parent_id = 4
GROUP BY parent_id;</code>

Dengan mengumpulkan hasil mengikut parent_id dan menggabungkan id nilai dengan GROUP_CONCAT(), kami memperoleh dipisahkan koma rentetan:

"5,6,9,10,12,14,15,17,18,779"

Pendekatan ini membolehkan kami menukar nilai yang dipilih dengan mudah kepada rentetan dipisahkan koma, yang berguna dalam pelbagai senario manipulasi data.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Nilai Terpilih ke dalam Rentetan Dipisahkan Koma dalam MySQL?. 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