Сортировка Текстового Поля Как Числа И Строки Одновременно В Mysql

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

Пример необходимой сортировки: 8, 9, 10, 11, 12, Android 2.2, Android 2.3, BlackBerry. Подобная сортировка мне понадобилась при разработке фильтра товаров для одного двигатель магазина (Я тут как-то причём, считайте это рекламой), который может содержать как текстовые данные, так и числовые данные (а иногда и то, и другое одновременно, как в примере).

Google лишь привел меня к некоторым страшным триггерам и регулярным выражениям.

Предлагаю предложить свое решение.

Мое решение (выберите текст для просмотра): ORDER BY значение=0, -значение DESC, значение Теги: #sql #сортировка #упорядочение по #тексту #строка #номер #sql

Вместе с данным постом часто просматривают: