Сортировать по столбцу char численно - PullRequest
1 голос
/ 21 декабря 2011

Как отсортировать столбец символов по номерам. У меня есть столбец чисел, хранящихся в виде символов. Когда я делаю ORDER BY для этого столбца, я получаю следующее:

100D
131A
200
21B
30
31000A
etc.

Может быть шанс, что в конце будет один алфавит. Как я могу заказать эти символы численно? Нужно ли что-то преобразовывать или для этого уже есть команда или функция SQL?

1 Ответ

3 голосов
/ 21 декабря 2011

Вы можете использовать что-то вроде:

ORDER BY Cast(regexp_replace(yourcolumn, '[^0-9]', '', 'g') as integer)
...