Отправить заявку

MySQL: Сортировка с учетом регистра

По умолчанию, сортировка происходит с игнорированием регистра символов.

Для того, что бы запрос в MySQL сортировался в нужном нам виде и учитывал регистр слов необходимо указывать тип сортировки.

Для пример рассмотрим запрос вида:

SELECT `name` FROM `shop_products_uniq` WHERE `artkiev`=10 ORDER BY `name` ASC LIMIT 6;

Результатом этого запроса будет:

Жердь
Тостер
Яблоки
жердь
тостер
яблоки

А если мы видоизменим SQL запрос:

SELECT `name` FROM `shop_products_uniq` WHERE `artkiev`=10 ORDER BY CAST(`name` AS CHAR) ASC, BINARY `name` DESC ASC LIMIT 6;

Уже будет приятный и нужный нам результат:

Жердь
жердь
Тостер
тостер
Яблоки
яблоки

Таким способом, указав принудительно тип сортировки, можно добиться выполнения запроса так как нужно. При этом не стоит забывать использовать EXPLAIN в запросах такого рода, что бы понять как именно происходит обработка этого запроса и не нагружает ли он сервер. Конечно не нужно, также забывать, о качественном железе под сервер MySQL. Выбирая хостинг необходимо разбираться во многих нюансах, которые в последующем сыграют решающую роль в производительности сервера. Рекомендуется овладеть минимальными знаниями и понять как выбрать хостинг, как определить качественная ли это площадка для вашего будущего проекта, что бы в будущем наслаждаться профессиональным хостингом.

Другие публикации