Mengira Item dalam Rentetan Dipisahkan Koma dalam MySQL
Anda perlu menentukan bilangan item dalam lajur yang dipisahkan koma dalam pangkalan data MySQL anda . Untuk mencapai matlamat ini, anda boleh menggunakan teknik berikut:
Dengan mengira perbezaan antara panjang rentetan asal dan panjang rentetan tanpa koma, anda boleh mendapatkan kiraan item:
LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', ''))
Ungkapan ini mengambil kira koma belakang dalam rentetan, jadi anda tidak perlu menambah 1 tambahan. Untuk rentetan yang tidak mempunyai koma belakang, anda boleh menambah 1 pada ungkapan:
LENGTH(col) - LENGTH(REPLACE(col, ',', '')) + 1
Pendekatan ini menggunakan fungsi LENGTH dan REPLACE terbina dalam untuk menyelesaikan tugas tanpa menggunakan fungsi luaran atau kod tersuai.
Atas ialah kandungan terperinci Bagaimana Mengira Item dalam Rentetan Dipisahkan Koma dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!