Rumah >pangkalan data >tutorial mysql >Bagaimana Mengira Item dalam Lajur SQL Dipisahkan Koma?

Bagaimana Mengira Item dalam Lajur SQL Dipisahkan Koma?

Susan Sarandon
Susan Sarandonasal
2025-01-06 02:17:39182semak imbas

How to Count Items in a Comma-Separated SQL Column?

Mengira Item dalam Senarai Dipisahkan Koma dengan SQL

Mengira bilangan item dalam senarai dipisahkan koma yang disimpan dalam lajur SQL boleh dicapai menggunakan teknik mudah yang menggabungkan manipulasi rentetan dan operasi matematik.

Kunci kepada pendekatan ini terletak pada menolak panjang rentetan asal daripada panjang rentetan yang sama tanpa sebarang koma. Dengan mengalih keluar koma, perbezaan panjang mewakili bilangan pemisah koma, yang sepadan dengan bilangan item dalam senarai.

Berikut ialah contoh praktikal:

SELECT LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', '')) AS listCount
FROM table
WHERE>

Dalam ini pertanyaan, fooCommaDelimColumn ialah nama lajur yang mengandungi senarai dipisahkan koma. Dengan menolak panjang senarai tanpa koma daripada panjang asal, kami memperoleh bilangan item dalam senarai.

Adalah penting untuk ambil perhatian bahawa jika senarai yang dipisahkan koma mempunyai koma mengekor (mis., kucing, anjing,lembu,), hasilnya akan kurang satu daripada bilangan item sebenar. Dalam kes sedemikian, menambah 1 pada ungkapan akan memberikan kiraan yang betul.

Atas ialah kandungan terperinci Bagaimana Mengira Item dalam Lajur SQL Dipisahkan Koma?. 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