Sebuah string di MySQL memiliki kumpulan karakter dan susunan . Utf8 adalah kumpulan karakter, dan utf8_bin adalah salah satu susunannya. Untuk membandingkan literal string Anda dengan kolom utf8, konversikan ke utf8 dengan mengawalinya dengan notasi _charset:
_utf8 'Something'
Sekarang susunan hanya berlaku untuk beberapa set karakter. Huruf besar-sensitif susunan untuk utf8 tampaknya utf8_bin, yang dapat Anda tentukan seperti:
_utf8 'Something' collate utf8_bin
Dengan konversi ini, kueri akan berfungsi:
select * from page where pageTitle = _utf8 'Something' collate utf8_bin
Awalan _charset berfungsi dengan literal string. Untuk mengubah set karakter bidang, ada CONVERT ... MENGGUNAKAN. Ini berguna saat Anda ingin mengonversi bidang pageTitle ke kumpulan karakter lain, seperti di:
select * from page
where convert(pageTitle using latin1) collate latin1_general_cs = 'Something'
Untuk melihat karakter dan susunan kolom bernama 'col' dalam tabel bernama 'TAB', coba:
select distinct collation(col), charset(col) from TAB
Daftar semua set karakter dan susunan dapat ditemukan dengan:
show character set
show collation
Dan semua susunan yang valid untuk utf8 dapat ditemukan dengan:
show collation where charset = 'utf8'