У меня есть строковый столбец, который обычно содержит целые числа в двух форматах ... с нулями, а не: 5 05 Я хочу отсортировать на основе этих значений численно. Для этого я делаю что-то вроде: SELECT * FROM ...

0
Brad 10 Апр 2021 в 00:33

1 ответ

Лучший ответ

Если вы используете PostgreSQL, вы можете использовать этот запрос:

SELECT * FROM things ORDER BY 
TO_NUMBER((case when num ~ '^[0-9\.]+$' THEN num else '0' end),'0000');
1
MauroB 9 Апр 2021 в 21:46