Сортировка столбца диапазона в DB2, хранящегося в виде строки - PullRequest
0 голосов
/ 09 марта 2020

У меня есть столбец VARCHAR VALUE в DB2, значения которого аналогичны приведенным ниже,

10-30 
2000-3000
1750-2000
1250-1500
30-50
50-100
100-300

Когда я запрашиваю таблицу SELECT * FROM TABLENAME ORDER BY VALUE, я получаю что-то вроде

10-30
100-300
1250-1500
1750-2000
2000-3000
30-50
50-100

Есть ли способ, которым я могу предложить запрос для сортировки, как показано ниже

10-30
30-50
50-100
100-300
1250-1500
1750-2000
2000-3000

1 Ответ

0 голосов
/ 09 марта 2020
SELECT * FROM TABLENAME 
ORDER BY CAST(SUBSTR(VALUE, 1, INSTR(VALUE, '-') - 1) AS INT)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...