Решение проблемы сортировки украинских букв в MySQL

Столкнулся с проблемой сортировки украинских букв в базе MySQL. Дело в том, что MySQL сортирует украинский язык, начиная с букв «І, Є», после них уже сортировка выполняется нормально.

Решением этой проблемы стало определение кодировки в SQL запросе.

Базовый запрос:

SELECT `name` FROM `table` WHERE `status`='1' ORDER BY `name` ASC

Запрос с правильно работающей сортировкой на украинском языке:

SELECT `name` FROM `table` WHERE `status`='1' ORDER BY `name` COLLATE  utf8_unicode_ci

Как видно, решение не сложное. Не знаю, на сколько эффективно данное решение в рамках больших проектов. В моем случае запрос срабатывает один раз в две недели.

Anatolii Koziura

Антураж-куражмонтаж в мире web разработки.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *