Carian sensitif kes mysql dengan suka

Carian sensitif kes mysql dengan suka

Pernyataan seperti ini digunakan untuk mencari rekod dengan rentetan separa di mysql. Secara lalai pertanyaan dengan seperti perlawanan recores kes tidak sensitif. Bermaksud pertanyaan akan sepadan dengan kedua -dua rekod dalam huruf kecil atau huruf besar.

Contohnya, cari semua rekod jadual warna PBB di mana nama bermula dengan "GR".

mysql> pilih nama dari warna di mana nama seperti 'gr%';
1mysql> pilih nama dari warna di mana nama seperti 'gr%';

Anda dapat melihat rekod pertanyaan di atas dengan sebarang kes.

Tetapi, kadang-kadang anda perlu memilih data sensitif kes sahaja. Dalam hal ini, anda perlu membuang nilai sebagai binari.

Untuk melakukan ini menambah Binari pilihan dengan pernyataan seperti dan lihat hasilnya:

mysql> pilih nama dari warna di mana nama seperti binary 'gr%';
1mysql> pilih nama dari warna di mana nama seperti binary 'gr%';

Anda dapat melihat hasilnya hanya mengandungi rekod-rekod tersebut, yang sesuai dengan kes-sensitif. Apabila kita menggunakan binari, maka MySQL membandingkan data byte-by-byte. Tanpa binari ia membandingkan ciri-ciri watak-watak.