Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / распарсить строку в 4 строки / 4 сообщений из 4, страница 1 из 1
08.11.2018, 15:07
    #39729978
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
распарсить строку в 4 строки
Дана таблица
id numbers
1 123 234 456 678
2 123 234 456 678 890
3 123 234

Нужно вывести (делиметер - возврат каретки chr(10))
1 123
1 234
1 456
1 678
2 123
2 234
2 456
2 678
2 890
3 123
3 234

возможно ли такое сделать?
Ковырялся через regexp_substr(numbers, '[^' || chr(10) || ']+', 1, 1), regexp_count(numbers, chr(10))
Пока безрезультатно
...
Рейтинг: 0 / 0
08.11.2018, 15:30
    #39729995
Dshedoo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
распарсить строку в 4 строки
abort, первое же что гуглится

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
with q (id, str) as (
select 1, '123 234 456 678' from dual union all
select 2, '123 234 456 678 890' from dual union all
select 3, '123 234' from dual )

select regexp_substr(str, '[^ ]+', 1, level) str2 , q.* from q
CONNECT BY instr(trim(str), ' ', 1, level - 1) > 0  
and prior id = id  and prior dbms_random.value is not null
...
Рейтинг: 0 / 0
08.11.2018, 16:41
    #39730039
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
распарсить строку в 4 строки
abortделиметер - возврат каретки chr(10)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with t(id, numbers) as (select 1, '123 234 456 678' from dual)
select id||' '||replace(numbers, ' ', chr(10)||id||' ') s
from t;

S                      
-----------------------
1 123
1 234
1 456
1 678
...
Рейтинг: 0 / 0
09.11.2018, 06:22
    #39730260
abort
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
распарсить строку в 4 строки
Dshedoo,

Ок спасибо, работает
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / распарсить строку в 4 строки / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]