mysql 4.1.x невозможность сортировки по алфавиту, если русский текст в UTF-8

camka

не самка
mysql 4.1.x невозможность сортировки по алфавиту, если русский текст в UTF-8

Правильно ли я понимаю, что невозможно отсортировать русский текст в поле, кодировка которого по умолчанию UTF-8, потому как collation'нов для русского языка в этой кодировке на данный момент не имеется в природе?


Перепробовал все collation'ы из списка для utf8 кодировки. Безрезультатно. В частности не желает ставить Ё после Е.

[sql]
select title from album order by title collate ANY_COLLATION
[/sql]

-~{}~ 01.12.04 10:24:

Временно проблему решил при помощи перекодировки в ср1251 и сортировки по ней. Однако меня все-таки интересует возможность сделать это в родной utf8.

[sql] select title from album order by convert(title using cp1251)
[/sql]
 

Апельсин

Оранжевое создание
camka, а проблемы только с буквами "Е" и "Ё"?
насколько я помню в общем-то любые utf8_xxxx_ci collation должен для русского языка подходить.
utf8_general_ci - будет самым быстрым.
 

Profic

just Profic (PHP5 BetaTeam)
Апельсин
Судя по моим тестам, проблема только с "е" и "ё"
 

camka

не самка
А можно пояснить, почему любые collation должны подходить для русского языка?

-~{}~ 08.12.04 01:09:

http://bugs.mysql.com/bug.php?id=7072

Однако, странно. е=Е=ё=Ё и и=й=Й=И. То есть utf8_general_ci collation is accent-insensitive. Иначе говоря, все буквы, отличающиеся лишь запятушками или точечками считаются за одну. А accent-sensitive collation'ов и даже case-sensitive для utf8 кодировки не существует. Да, и еще, как определить какой collation accent-sensitive, а какой accent-insensitive для меня осталось загадкой.
 
Сверху