Параметры сортировки с учетом регистра в MySQL



есть ли какой-либо тип сортировки в MySQL, который поддерживает регистр.
У меня был весь тип сортировки в MySQL, у всех них есть _ci в конце их имени, поэтому они нечувствительны к регистру. Заранее спасибо.

529   3  

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

    Ничего не найдено.