Rumah >pangkalan data >tutorial mysql >Bagaimana Mengira Item dalam Senarai Dipisahkan Koma dalam MySQL?

Bagaimana Mengira Item dalam Senarai Dipisahkan Koma dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2025-01-04 21:05:40766semak imbas

How to Count Items in a Comma-Separated List in MySQL?

Mengira Item dalam Senarai Dipisahkan Koma dalam MySQL

Menentukan bilangan item dalam senarai dipisahkan koma yang disimpan dalam lajur MySQL boleh jadilah tugas yang mudah menggunakan formula mudah yang memanfaatkan fungsi manipulasi rentetan.

Untuk mengira item dalam lajur bernama fooCommaDelimColumn, anda boleh menggunakan ungkapan SQL berikut:

LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', ''))

Ungkapan ini mengira perbezaan antara rentetan asal dan rentetan yang sama dengan semua koma dialih keluar. Hasilnya memberi anda kiraan item dalam senarai.

Contohnya, jika fooCommaDelimColumn mengandungi nilai "kucing, anjing, lembu," (dengan tanda koma di belakang tambahan), ungkapan itu akan mengembalikan 4. Ini adalah kerana rentetan asal ialah 15 aksara, manakala rentetan tanpa koma ialah 11 aksara, menghasilkan perbezaan 4.

Perhatikan bahawa walaupun formula ini berfungsi untuk medan dengan koma mengekor tambahan, adalah penting untuk melaraskan pengiraan dengan sewajarnya jika data mungkin tidak mempunyai koma mengekor sedemikian. Dalam kes tersebut, anda akan menambah 1 pada hasil untuk mengambil kira koma tambahan yang mungkin hilang.

Atas ialah kandungan terperinci Bagaimana Mengira Item dalam Senarai 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