Một chuỗi trong MySQL có bộ ký tự và đối chiếu . Utf8 là một bộ ký tự và utf8_bin là một trong những đối chiếu của nó. Đối chiếu xác định cách MySQL so sánh các chuỗi.
Ví dụ:đây là hai cách để so sánh một chuỗi 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
Đầu tiên sử dụng đối chiếu utf8_bin, phân biệt chữ hoa chữ thường. Thứ hai sử dụng utf8_roman_ci, không phân biệt chữ hoa chữ thường.
Bạn có thể tìm thấy danh sách tất cả các bộ ký tự và ảnh ghép với:
show character set
show collation
latin1_swedish_ci
là đối chiếu mặc định (MySQL ban đầu được phát triển ở Thụy Điển), điều này cũng đúng với MariaDB.