В базе данных есть текстовое поле, данные из которого должны отображаться в алфавитном порядке, если данные являются текстовыми, или отсортированы по числам, если данные являются числами.
Пример необходимой сортировки: 8, 9, 10, 11, 12, Android 2.2, Android 2.3, BlackBerry. Подобная сортировка мне понадобилась при разработке фильтра товаров для одного двигатель магазина (Я тут как-то причём, считайте это рекламой), который может содержать как текстовые данные, так и числовые данные (а иногда и то, и другое одновременно, как в примере).
Google лишь привел меня к некоторым страшным триггерам и регулярным выражениям.
Предлагаю предложить свое решение.
Мое решение (выберите текст для просмотра): ORDER BY значение=0, -значение DESC, значение Теги: #sql #сортировка #упорядочение по #тексту #строка #номер #sql