Mysql сортировка текстового поля как числа
Задача: отсортировать некое текстовое поле, чтобы сортировка шла, как будто в нем находится число, а не текст.
Решение:
1 |
order by cast(address_flat.name as signed) asc |
Функция CAST имеет следующий синтаксис:
CAST(expression AS type)
,где аргумент type представляет один из типов:
- BINARY
- CHAR (Новшество в 4.0.6)
- DATE
- DATETIME
- SIGNED {INTEGER}
- TIME
- UNSIGNED {INTEGER}