Rumah >pangkalan data >tutorial mysql >Adakah Penyata SELECT MySQL Sensitif Huruf?

Adakah Penyata SELECT MySQL Sensitif Huruf?

DDD
DDDasal
2024-12-28 02:25:10333semak imbas

Is MySQL's SELECT Statement Case-Sensitive?

Sensitiviti Kes Penyata MySQL SELECT

Secara lalai, pertanyaan MySQL SELECT tidak sensitif huruf besar-besaran. Ini bermakna jika anda mempunyai jadual dengan lajur bernama Nilai dan anda menjalankan pertanyaan seperti berikut:

SELECT * FROM `table` WHERE `Value` = "iaresavage"

...ia akan mengembalikan semua baris di mana lajur Nilai betul-betul sepadan dengan "iaresavage", tidak kira sama ada data disimpan dalam huruf kecil, huruf besar atau huruf bercampur.

Walau bagaimanapun, jika anda ingin melakukan perbandingan sensitif huruf besar, anda boleh menggunakan operator BINARI. Sebagai contoh, pertanyaan berikut hanya akan mengembalikan baris di mana lajur Nilai betul-betul sepadan dengan "IAreSavage":

SELECT * FROM `table` WHERE BINARY `Value` = "IAreSavage"

Adalah penting untuk ambil perhatian bahawa menggunakan operator BINARI boleh memberi kesan kepada prestasi, jadi sebaiknya gunakannya apabila perlu.

Atas ialah kandungan terperinci Adakah Penyata SELECT MySQL Sensitif Huruf?. 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