Rumah >pangkalan data >tutorial mysql >Bagaimanakah MySQL Mengendalikan Sensitiviti Kes dalam Pertanyaan SELECT?

Bagaimanakah MySQL Mengendalikan Sensitiviti Kes dalam Pertanyaan SELECT?

Barbara Streisand
Barbara Streisandasal
2024-12-17 07:11:25682semak imbas

How Does MySQL Handle Case Sensitivity in SELECT Queries?

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!

Kenyataan:
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