Сортировка Украинских букв в MySQL UTF8

Столкнулся с такой проблемой что при сортировке в MySQL Украинские буквы не сортируются правильно по алфавиту. Первыми идут «І, Є», а потом только начинаются (А, Б, В)…
Решение очень простое — выбрать сравнение utf8_unicode_ci.
При этом данные надо загрузить заново — например экспортировать данные, поменять сравнение и импортировать обратно.
Если просто поменять сравнение через ALTER TABLE то проблема останется.

This entry was posted in MySQL and tagged , . Bookmark the permalink.

2 Responses to Сортировка Украинских букв в MySQL UTF8

  1. Нужно поменять COLLATION для поля, а не для таблицы. Ничего экспортировать/импортировать не надо.
    А если вручную писать сиквел-запрос, то можно указать
    ... order by COLLATE utf8_unicode_ci
    И будет тебе счастье…

  2. Степан Орда says:

    Можно, но проще так)

Добавить комментарий