Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menanyakan huruf besar dan kecil dalam MySQL

Bagaimana untuk menanyakan huruf besar dan kecil dalam MySQL

王林
王林ke hadapan
2023-06-03 08:04:101456semak imbas

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

  1. 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.

  1. 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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam