Sebuah string di MySQL memiliki kumpulan karakter dan susunan . Utf8 adalah kumpulan karakter, dan utf8_bin adalah salah satu susunannya. Susunan menentukan bagaimana MySQL membandingkan string.
Misalnya, berikut ini dua cara untuk membandingkan string UTF8:
select case when 'test' = 'TEST' collate utf8_bin
then 'true' else 'false' end,
case when 'test' = 'TEST' collate utf8_roman_ci
then 'true' else 'false' end
Yang pertama menggunakan susunan utf8_bin, yang peka huruf besar-kecil. Yang kedua menggunakan utf8_roman_ci, yang tidak peka huruf besar/kecil.
Daftar semua set karakter dan susunan dapat ditemukan dengan:
show character set
show collation
latin1_swedish_ci
adalah susunan default (MySQL awalnya dikembangkan di Swedia), ini juga berlaku untuk MariaDB.