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

Откуда: Омск
Сообщений: 88
Здравствуйте!!!
есть строка с разделителями, к примеру '123,345,567,789,'
нужно получить с помощью только SQL набор из одной колонки :
-------
123
345
567
789

Количество элементов в строке, заранее известно.

Решение у меня есть:
select substr(aa,decode(level,1,1,instr(aa,',',1,level-1)+1),instr(aa,',',1,level)-decode(level,1,1,instr(aa,',',1,level-1)+1)) from 
 (select '123,345,567,789,' aa from dual)
 connect by level<=4
но также есть и ощущение, что это велосипед, и у оракла уже есть готовые решения.

Поиск по форуму мне ничего не подсказал.

Заранее спасибо.
22 дек 06, 11:37    [3569869]     Ответить | Цитировать Сообщить модератору
 Re: из строки с разделителями в набор (без функции)  [new]
Elic
Member

Откуда:
Сообщений: 29976
suric-jan
но также есть и ощущение, что это велосипед, и у оракла уже есть готовые решения.
Почти велосипед :) Decode - лишний, а использование константы для ограничения pivot-таблицы - оппортунизм: STFF
Но и готового тоже нет.
22 дек 06, 11:47    [3569971]     Ответить | Цитировать Сообщить модератору
 Re: из строки с разделителями в набор (без функции)  [new]
suric-jan
Member

Откуда: Омск
Сообщений: 88
спасиба

искать надо тож уметь
22 дек 06, 11:52    [3570017]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить