FitTech
@FitTech

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

Здравствуйте! В GridView вывожу данные из таблицы. Есть поле "Номер" - текстовый тип. Подскажите, пожалуйста, как сортировать это поле в бд Mysql одновременно как число и строку. К примеру:
1, 2, Поле, Номер, 10, 15
А получить после сортировки
1, 2, 10, 15, Номер, Поле
  • Вопрос задан
  • 130 просмотров
Решения вопроса 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`
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы