Rumah > Artikel > pangkalan data > Bagaimana untuk menanyakan huruf besar dan kecil dalam MySQL
Masalah kes dalam MySQL
Masalah kes dalam MySQL boleh dikesan kembali kepada reka bentuk pangkalan data. MySQL adalah sensitif huruf besar-kecil untuk pengecam, termasuk nama jadual, nama lajur, nama pembolehubah, dsb. Ini boleh menyebabkan kita banyak masalah dalam beberapa kes.
Contohnya, apabila kami mencipta jadual, kami menentukan nama jadual pelajar Jika kami kemudian menggunakan pernyataan SELECT untuk menanyakan jadual, kami tidak boleh menggunakan Pelajar atau PELAJAR dan borang kes yang serupa, jika tidak pangkalan data MySQL. akan mengembalikan mesej ralat.
Cara membuat pertanyaan kes dalam MySQL
Menggunakan kata kunci BINARI
Sedang Berlangsung Apabila membuat pertanyaan, gunakan kata kunci BINARI untuk menjadikan MySQL tidak peka huruf besar-kecil. Sebagai contoh, kita boleh menggunakan pernyataan berikut untuk menanyakan jadual pelajar:
SELECT * FROM student WHERE BINARY name = 'Tom';
Dengan cara ini, MySQL akan mengembalikan hasil yang betul tanpa mengira kes nama itu. Walaupun pendekatan ini boleh menyelesaikan masalah, menggunakan kata kunci BINARI dalam set data yang agak besar boleh menjejaskan prestasi pertanyaan, jadi penyelesaian kepada masalah itu tidak elegan.
Gunakan fungsi LOWER
Untuk menyelesaikan masalah kes, anda boleh menggunakan fungsi LOWER dalam MySQL untuk membuat pertanyaan. Fungsi LOWER menukar rentetan kepada bentuk huruf kecil. Sebagai contoh, kita boleh menggunakan pernyataan berikut untuk menanyakan jadual pelajar:
SELECT * FROM student WHERE LOWER(name) = 'tom';
Dengan cara ini, MySQL akan menukar semua rentetan dalam medan nama kepada huruf kecil, dan kemudian membandingkannya dengan 'tom'. Menggunakan pendekatan ini, kita boleh mengelakkan kesan prestasi pertanyaan menggunakan kata kunci BINARI.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan huruf besar dan kecil dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!