Отвечая на этот вопрос, я не понял, что мне не удалось найти достаточный ответ.
Каковы практические различия между использованием двоичных utf8_bin
и нечувствительных к регистру utf8_general_ci
сопоставлений?
Я вижу три:
-
Оба имеют другой порядок сортировки;
_bin
порядок сортировки, скорее всего, поместит любые умлауты в конец алфавита, потому что значения байтов сравниваются (справа?) -
Только чувствительные к регистру поисковые запросы в
_bin
-
Нет
A = Ä
равенство в_bin
Есть ли какие-либо другие отличия или побочные эффекты, о которых нужно знать?
Ссылка:
- 9.1.2. Наборы символов и сортировки в MySQL
- 9.1.7.6. _bin и двоичные сортировки в руководстве mySQL
- 9.1.7.7. Оператор BINARY
Аналогичные вопросы, которые не затрагивают проблему: