Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Сортировка данных  [new]
Scorpio_md
Member

Откуда: Тирасполь
Сообщений: 451
Добрый день. Подскажите, как правильно произвести сортировку данных на выходе.
Есть такие данные:
1 2 3 11 15 20 30Я

Можно ли каким то образом отсортировать эти данные в order by таким образом как написал, а то он выдает

1 11 15 2 20 3 30Я
14 ноя 13, 16:40    [15129821]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка данных  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Преобразовать в number, предварительно отсечь хвостовые нецифровые символы, например, с пом. регулярных выражений (если конечно они м.б. ТОЛЬКО в конце)
14 ноя 13, 16:44    [15129851]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка данных  [new]
Zeratulnn
Member

Откуда:
Сообщений: 85
Scorpio_md,

LPAD(a,50)
14 ноя 13, 16:45    [15129859]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка данных  [new]
Scorpio_md
Member

Откуда: Тирасполь
Сообщений: 451
Zeratulnn
Scorpio_md,

LPAD(a,50)


Отпадает по причине неизвестности длины номера. Буква может проскочит в двухзначном, а там 5-ти значные номера.

Походу что бы не городить огород, выведу как есть.
14 ноя 13, 16:56    [15129959]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка данных  [new]
stax..
Guest
Scorpio_md
Добрый день. Подскажите, как правильно произвести сортировку данных на выходе.
Есть такие данные:
1 2 3 11 15 20 30Я

Можно ли каким то образом отсортировать эти данные в order by таким образом как написал, а то он выдает

1 11 15 2 20 3 30Я

"такие данные" ето одна строка или 7?

......
stax
14 ноя 13, 17:14    [15130110]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка данных  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Scorpio_md,

order by regexp_substr(s,'^\d+')+0,s
14 ноя 13, 17:15    [15130116]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка данных  [new]
Scorpio_md
Member

Откуда: Тирасполь
Сообщений: 451
orawish
Scorpio_md,

order by regexp_substr(s,'^\d+')+0,s


Спасибо большое. То, что доктор прописал.
14 ноя 13, 17:25    [15130186]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить