Задать вопрос
FitTech
@FitTech

Сортировка текстового поля как числа и как строки одновременно?

Здравствуйте! В GridView вывожу данные из таблицы. Есть поле "Номер" - текстовый тип. Подскажите, пожалуйста, как сортировать это поле в бд Mysql одновременно как число и строку. К примеру:
1, 2, Поле, Номер, 10, 15
А получить после сортировки
1, 2, 10, 15, Номер, Поле
  • Вопрос задан
  • 190 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
IceRD
@IceRD
В SQL нет натуральной сортировки, только два варианта ASC / DESC
SELECT * FROM table ORDER BY value ASC
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если все числовые значения - неотрицательные целые, то
ORDER BY IF(`val` REGEXP('^[0-9]+$'), LENGTH(`val`), 100), `val`
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект