Rumah >pangkalan data >tutorial mysql >Bagaimana Mengira Item dalam Lajur SQL Dipisahkan Koma?
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!