Carian sensitif kes mysql dengan suka
- 3235
- 554
- Daryl Wilderman
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%';1 | mysql> 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%';1 | mysql> 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.