powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / распарсить строку в 4 строки
4 сообщений из 4, страница 1 из 1
распарсить строку в 4 строки
    #39729978
abort
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дана таблица
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
распарсить строку в 4 строки
    #39729995
Dshedoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
распарсить строку в 4 строки
    #39730039
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
распарсить строку в 4 строки
    #39730260
abort
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dshedoo,

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


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