Rumah >pangkalan data >tutorial mysql >Bagaimanakah Pertanyaan MySQL SELECT Mengendalikan Sensitiviti Kes, dan Bagaimana Saya Boleh Menguatkuasakan Perbandingan Sensitif Kes?

Bagaimanakah Pertanyaan MySQL SELECT Mengendalikan Sensitiviti Kes, dan Bagaimana Saya Boleh Menguatkuasakan Perbandingan Sensitif Kes?

Patricia Arquette
Patricia Arquetteasal
2024-12-15 08:01:09383semak imbas

How Do MySQL SELECT Queries Handle Case Sensitivity, and How Can I Enforce Case-Sensitive Comparisons?

Pertanyaan MySQL SELECT: Kepekaan Kes dan Ketidakpekaan Kes

Pertanyaan MySQL SELECT lalai kepada kelakuan tidak peka huruf besar-besaran, bermakna mereka tidak membezakan antara huruf besar dan huruf kecil. Ini bermakna pertanyaan yang anda berikan:

akan sepadan dengan baris di mana lajur Nilai mengandungi sama ada "iaresavage" atau "IAREsAvagE".

Menguatkuasakan Sensitiviti Kes

Jika anda mahu pertanyaan anda sensitif huruf besar-besaran, anda boleh menggunakan operator perbandingan binari, yang secara eksplisit menyatakan bahawa perbandingan harus dibuat bait demi bait:

Contoh

Pertimbangkan jadual berikut:

Jika anda melaksanakan pertanyaan berikut:

ia akan mengembalikan kedua-dua baris, walaupun nilainya berbeza.

Walau bagaimanapun, jika anda melaksanakan pertanyaan berikut:

ia hanya akan mengembalikan baris yang nilainya betul-betul "IAREsAvagE".

Atas ialah kandungan terperinci Bagaimanakah Pertanyaan MySQL SELECT Mengendalikan Sensitiviti Kes, dan Bagaimana Saya Boleh Menguatkuasakan Perbandingan Sensitif Kes?. 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