Ciąg znaków w MySQL ma zestaw znaków i sortowanie . Utf8 to zestaw znaków, a utf8_bin jest jednym z jego zestawień. Porównanie określa, w jaki sposób MySQL porównuje ciągi.
Na przykład, oto dwa sposoby porównania ciągu 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
Pierwszy używa sortowania utf8_bin, w którym rozróżniana jest wielkość liter. Drugi używa utf8_roman_ci, który nie uwzględnia wielkości liter.
Listę wszystkich zestawów znaków i zestawień można znaleźć w:
show character set
show collation
latin1_swedish_ci
jest domyślnym sortowaniem (MySQL został pierwotnie opracowany w Szwecji), dotyczy to również MariaDB.