Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > сортировка строк в MySQL


Автор: ida 31.5.2004, 11:10
Такой вопрос - когда применяю обычную сортировку результатов запроса, получается что-то вроде

Цитата
Гол
Зав
Зо
Из
Ли
На
Мун
Умр
Жи
Док
Це
Ша
Шп


это начала строк, но смысл ясен. Вопрос - как сделать так, чтобы строки на русском языке сортировались по алфавиту? Читал про команду BINARY, но там ничего не говорится насчет русского языка.

Автор: DENNN 31.5.2004, 12:35
BINARY поможет, но только если все буквы либо заглавные, либо строчные.
Какая версия MySQL?
Если последняя, то есть смысл смотреть в сторону команды
set characterset

Иначе решается все аргументом при запуске --default_character_set

А еще более надежно, грамотной перекомпиляцией, с указанием нужной кодировки.

Автор: ida 31.5.2004, 13:40
То есть это вопрос по настройке MySQL, а не по параметрам запроса? Версия 4.х (не помню что после 4).

Автор: DENNN 31.5.2004, 16:17
Это вопрос по правильной работе с локальной кодировкой символов.
В твоем случае, MySQL не знает в какой кодировке использованы записи, понимает только что не в английской.

Читай маны. Или если у тебя это на чужом хостинге, тогда можно попробовать варианты с BINARY

Автор: ida 31.5.2004, 20:25
Охрененно содержательный ответ - "читай маны". Спасибо хоть за направление.

Автор: DENNN 1.6.2004, 10:47
Цитата
Охрененно содержательный ответ - "читай маны".

Может тебе это покажется странным, но в HTML документации к MySQL (здоро-о-о-вый такой файл) написано много чего, и о локализации тоже, включая упоминания о способах компилирования и запуска.

Цитата
Спасибо хоть за направление.

Пожалуйста smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)