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