En streng i MySQL har et tegnsæt og en sortering . Utf8 er et tegnsæt, og utf8_bin er en af dets samlinger. Samlingen bestemmer, hvordan MySQL sammenligner strenge.
For eksempel, her er to måder at sammenligne en UTF8-streng på:
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
Den første bruger utf8_bin-sorteringen, som skelner mellem store og små bogstaver. Den anden bruger utf8_roman_ci, som ikke skelner mellem store og små bogstaver.
En liste over alle tegnsæt og sorteringer kan findes med:
show character set
show collation
latin1_swedish_ci
er standardsorteringen (MySQL blev oprindeligt udviklet i Sverige), dette gælder også for MariaDB.