Sensitiviti Kes dalam Pertanyaan MySQL
Dalam MySQL, operasi pertanyaan biasanya mengabaikan huruf besar secara lalai. Walau bagaimanapun, mungkin terdapat keadaan di mana perbandingan sensitif huruf besar diperlukan.
Mencari Padanan Lokasi Tepat
Pertimbangkan pertanyaan berikut:
SELECT Seller FROM Table WHERE Location = 'San Jose'
Secara lalai, pertanyaan ini akan mendapatkan semula penjual dengan lokasi yang sepadan dengan kedua-dua 'San Jose' dan 'san jose'. Untuk memastikan hanya padanan tepat dikembalikan, pertanyaan sensitif huruf besar boleh digunakan.
Menggunakan Operator BINARI
MySQL menyediakan operator BINARY, yang membolehkan byte-by -perbandingan bait. Ini memastikan bahawa pertanyaan akan membezakan antara kes huruf yang berbeza.
Pertanyaan yang diubah suai untuk mencapai kepekaan kes:
SELECT Seller FROM Table WHERE BINARY Location = 'San Jose'
Kini, pertanyaan ini hanya akan mengembalikan penjual dengan lokasi yang betul-betul sepadan dengan 'San Jose ', tanpa mengira kes.
Nota: Adalah penting untuk ambil perhatian bahawa Pengendali BINARI hanya boleh digunakan apabila perlu, kerana ia boleh menjejaskan prestasi pertanyaan. Untuk perbandingan tidak sensitif huruf besar-besaran, gelagat pertanyaan lalai sepatutnya mencukupi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pertanyaan Sensitif Huruf dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!