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

Bagaimanakah MySQL Mengendalikan Sensitiviti Kes dalam Pertanyaan SELECT?

Barbara Streisand
Lepaskan: 2024-12-17 07:11:25
asal
694 orang telah melayarinya

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

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

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan