Rumah >pangkalan data >tutorial mysql >Bagaimanakah MySQL Mengendalikan Sensitiviti Kes dalam Pertanyaan SELECT?
MySQL: Kepekaan Kes dalam Pertanyaan SELECT
Walaupun kenyataan MySQL SELECT biasanya tidak peka huruf besar-kecil secara lalai, tingkah laku ini boleh ditindih untuk tertentu kes penggunaan.
Tidak Peka Huruf Lalai Gelagat
Apabila melaksanakan pertanyaan SELECT, MySQL lalai kepada perbandingan tidak sensitif huruf besar-besaran untuk kebanyakan jenis data, termasuk rentetan. Ini bermakna pertanyaan seperti:
SELECT * FROM `table` WHERE `Value` = "iaresavage"
Akan mengembalikan hasil walaupun nilai sebenar Nilai dalam pangkalan data ialah IAreSavage.
Perbandingan Sensitif Huruf
Walau bagaimanapun, jika anda memerlukan perbandingan sensitif huruf besar-besaran, anda boleh menggunakan operator perbandingan binari. Dalam MySQL, ini ialah pengendali BINARI. Contohnya:
SELECT * FROM `table` WHERE BINARY `Value` = "iaresavage"
Dengan perbandingan ini, pertanyaan hanya akan mengembalikan hasil jika nilai dalam pangkalan data adalah tepat iaresavage.
Atas ialah kandungan terperinci Bagaimanakah MySQL Mengendalikan Sensitiviti Kes dalam Pertanyaan SELECT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!