У меня есть запрос, который возвращает строковый столбец, который я хотел бы сортировать. Когда я сортирую по ASC/DESC, я получаю тот же результат. Вот выход пример:SQL Порядок по строкам, цифры отображаются последними
AVI
ksky site
Secure East
Shlomi
VSEStaging
1200165
120186
120186
120186
120032
Но я бы иметь номера перед буквенной строки. Например для ASC:
1200165
120186
120186
120186
120032
AVI
ksky site
Secure East
Shlomi
VSEStaging
Например, для DESC:
VSEStaging
Shlomi
Secure East
ksky site
AVI
120032
Я в настоящее время используют Regex как так:
REGEXP_SUBSTR(UPPER(COLUMN_NAME), '^\D*') ,
TO_NUMBER(REGEXP_SUBSTR(UPPER(COLUMN_NAME), '\d+'))
Пожалуйста помогите.
Заканчивать ** [последний ответ этого Линка] (https://asktom.oracle.com/pls/apex/f? p = 100: 11: 0 :::: P11_QUESTION_ID: 9522557800346940016) ** –
Предлагаемые решения хороши для ASC, но для DESC. –
Является ли это одним из предположений, что каждая строка будет либо на 100% цифр (без других символов), либо на 100% букв (никаких других символов)? Если это не гарантировано, вам нужно уточнить: как должна быть упорядочена строка '123abcd'? Как насчет '#! -' - где это должно упасть в порядке? И т. Д. – mathguy