Mencapai Perbandingan Rentetan Sensitif Huruf dalam MySQL
Masalah: Perbandingan rentetan lalai MySQL adalah tidak peka huruf besar-kecil. Bagaimanakah kita boleh melakukan perbandingan sensitif huruf besar/kecil?
Penyelesaian:
Gunakan kata kunci BINARY
dalam pertanyaan MySQL anda untuk menguatkuasakan sensitiviti huruf besar. Contohnya:
SELECT * FROM `your_table` WHERE BINARY `your_column` = 'your_value';
Dengan menambahkan BINARY
pada nama lajur, MySQL mentafsir lajur sebagai rentetan binari, menghasilkan perbandingan sensitif huruf besar-besaran. Ini membezakan rentetan dengan huruf besar yang berbeza-beza dengan tepat.
Contoh Ilustrasi:
Pertimbangkan perbandingan tidak sensitif huruf besar ini:
SELECT * FROM `your_table` WHERE `your_column` = 'Example';
Pertanyaan ini mendapatkan semula baris yang your_column
mengandungi 'Contoh', 'contoh', 'CONTOH', dsb.
Sekarang, mari perkenalkan sensitiviti kes:
SELECT * FROM `your_table` WHERE BINARY `your_column` = 'Example';
Pertanyaan yang diubah suai ini hanya mengembalikan baris yang your_column
sepadan dengan tepat dengan 'Contoh' – penting kes!
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Perbandingan Rentetan Sensitif Huruf dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!