Lebih baik menggunakan utf8_bin
collation karena, meskipun tidak mungkin di UTF-8, dalam kasus umum secara teoritis mungkin (seperti yang terjadi dengan UTF-16) untuk sama string yang akan diwakili oleh berbeda pengkodean, yang perbandingan biner tidak akan mengerti tetapi pemeriksaan biner akan. Seperti yang didokumentasikan dalam Kumpulan Karakter Unicode
:
Oleh karena itu, jika perbandingan yang melibatkan kolom ini akan selalu peka huruf besar/kecil, Anda harus mengatur susunan kolom ke utf8_bin
(sehingga mereka akan tetap peka huruf besar/kecil bahkan jika Anda lupa menentukan sebaliknya dalam kueri Anda); atau jika hanya kueri tertentu yang peka huruf besar/kecil, Anda dapat menentukan bahwa utf8_bin
collation harus digunakan menggunakan COLLATE
kata kunci:
SELECT * FROM table WHERE id = 'iSZ6fX' COLLATE utf8_bin