Bagaimana untuk menanyakan huruf besar dan kecil dalam MySQL

王林
Lepaskan: 2023-06-03 08:04:10
ke hadapan
1416 orang telah melayarinya

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';
Salin selepas log masuk

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';
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!