MySQLの文字列には、文字セットと照合 があります。 。 Utf8は文字セットであり、utf8_binはその照合の1つです。照合により、MySQLが文字列を比較する方法が決まります。
たとえば、UTF8文字列を比較する2つの方法は次のとおりです。
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
1つ目は、大文字と小文字を区別するutf8_bin照合を使用します。 2つ目は、大文字と小文字を区別しないutf8_roman_ciを使用します。
すべての文字セットと照合のリストは、次の場所にあります:
show character set
show collation
latin1_swedish_ci
はデフォルトの照合です(MySQLは元々スウェーデンで開発されました)。これはMariaDBにも当てはまります。