Сортировка utf8_bin
используется для сравнения строк в чувствительном к регистру режиме по двоичному значению каждого символа.Это может зависеть от ваших локальных настроек вашей базы данных, какая кодировка или сопоставление используется.Например, для базы данных MySQL вы можете проверить режим сортировки базы данных MySQL с помощью следующей команды MySQL
mysql> SELECT COLLATION(VERSION());
+----------------------+
| COLLATION(VERSION()) |
+----------------------+
| utf8_general_ci |
+----------------------+
.. или с помощью этой ..
mysql> show variables like '%collation%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
InВ вашем случае одно из этих значений должно быть utf8_bin
.Общие значения для базы данных могут быть установлены в вашем файле конфигурации, вероятно, my.cnf
для MySQL.Для создания таблицы MySQL с определенным механизмом, набором символов или сопоставлением можно использовать параметры миграции:
create_table :users,
:options => 'ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci'
...
Согласно документации, набор символов таблицы и сопоставление являются расширениями MySQLВ стандартном SQL нет таких вещей.