Rumah > Artikel > pangkalan data > Bagaimana untuk Mengisih data MySQL mengikut Panjang Rentetan: CHAR_LENGTH() lwn. LENGTH()?
Dapatkan Data MySQL Berdasarkan Panjang Rentetan
Dalam MySQL, memilih data berdasarkan panjang rentetan menggunakan klausa ORDER BY bersama-sama dengan string_length () fungsi ialah pendekatan biasa. Walau bagaimanapun, adalah berbaloi untuk meneroka fungsi alternatif yang menyediakan kefungsian serupa.
Fungsi Alternatif: CHAR_LENGTH()
Fungsi CHAR_LENGTH() mengira bilangan aksara dalam rentetan . Ia disyorkan melalui string_length() untuk ketepatannya dalam mengendalikan set aksara berbilang bait. Tidak seperti LENGTH() yang mengira bait, CHAR_LENGTH() secara khusus menentukan bilangan aksara.
Contoh Penggunaan:
Pertanyaan berikut menunjukkan cara menggunakan CHAR_LENGTH() fungsi:
<code class="sql">SELECT * FROM table ORDER BY CHAR_LENGTH(column);</code>
Pertanyaan ini akan mengembalikan semua baris daripada jadual tertentu, disusun mengikut panjang aksara lajur yang ditentukan. Baris dengan panjang aksara terpendek akan muncul dahulu.
Nota:
Untuk set aksara berbilang bait, CHAR_LENGTH() ialah fungsi pilihan untuk mengukur panjang rentetan dengan tepat . LENGTH() mungkin menghasilkan hasil yang berbeza untuk rentetan berbilang bait.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih data MySQL mengikut Panjang Rentetan: CHAR_LENGTH() lwn. LENGTH()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!