joomix

Блог

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

Очень часто разработчики сталкиваются с вопросом сортировки украинских букв в базе MySQL.

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

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

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

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

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

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

Как видно, решение не сложное.

Надеемся, наш пост был полезен Вам!