3 ответов:
согласно руководству MySQL http://dev.mysql.com/doc/refman/5.0/en/charset-mysql.html вы должны быть в состоянии установить параметры сортировки в
_csдля чувствительности к регистру. Вы можете получить список_csпараметры сортировки, выполнивSHOW COLLATION WHERE COLLATION LIKE "%_cs"запрос
после небольшого исследования:
вроде нет
utf8_*_csв MySQL (пока). Если вам нужны параметры сортировки с учетом регистра для полей utf8, вы должны использоватьutf8_bin. Это будет испортитьORDER BY, но это можно исправить наORDER BY column COLLATE utf8_general_ciисточник: http://forums.mysql.com/read.php?103,19380,200971#МСГ-200971 и http://forums.mysql.com/read.php?103,156527,198794#МСГ-198794
попробуйте параметры сортировки, заканчивающиеся на
_bin, напримерlatin1_binилиutf8_bin, в зависимости от вашего набора символов.
новая версия MySQL (8.0.1 и выше) поставляется (наконец) с набором
utf8_*_0900_as_csпараметры сортировки.больше здесь
Comments