как MySQL упорядочение строк? - PullRequest
1 голос
/ 14 ноября 2011
SELECT IF('y' = 'i', 1, 2 ) -> 1 why?

Могу ли я изменить кодировку или что-нибудь другое, чтобы сделать это правильно? и как заказать строки типа irish и yes

теперь поле и таблица закодированы в utf8_lithuanian_ci

так как заказать список с этими символами?

Ответы [ 3 ]

1 голос
/ 14 ноября 2011

Вы можете сравнить / заказать эти строки, используя оператор BINARY -

SELECT * FROM table ORDER BY BINARY column;

Из ссылки - Оператор BINARY преобразует строку после нее в двоичную строку. Это простой способ заставить сравнение столбцов выполнять побайтово, а не посимвольно.

0 голосов
/ 14 ноября 2011

Алфавитная сортировка выполняется с учетом сопоставления , поэтому вы должны найти, что лучше для вас.http://dev.mysql.com/doc/refman/5.0/en/charset-general.html

0 голосов
/ 14 ноября 2011

Порядок работает для строк так же, как для целых чисел.Выполняет алфавитную сортировку.

SELECT * FROM table ORDER BY column ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...