powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Парсинг/Цикл
3 сообщений из 3, страница 1 из 1
Парсинг/Цикл
    #39409240
Vlad Shemyakin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предисловие: Вопрос ниже от нуба в SQL. Прошу воздержаться от критики и насмешек.

Описание: Существует база с столбцами "server" и "ip". У одного сервера может быть несколько ip(а может и 1, тогда точки с запятой нету), которые записаны через точку с запятой. То-есть:

server1 | 1.1.1.1;2.2.2.2
server2 | 3.3.3.3;4.4.4.4;5.5.5.5

Вопрос: Существует ли возможность написать такой запрос, чтобы в excel таблице выводило данные таким образом:

server1 | 1.1.1.1
server1 | 2.2.2.2
server2 | 3.3.3.3
...и т.д.?
...
Рейтинг: 0 / 0
Парсинг/Цикл
    #39409254
тебе на форум екселя, сын
...
Рейтинг: 0 / 0
Парсинг/Цикл
    #39409259
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
with t as (
select 'server1' s, '1.1.1.1;2.2.2.2' ip from dual union all
select 'server2', '3.3.3.3;4.4.4.4;5.5.5.5' from dual)
select s server, column_value ip
from t,
table(select cast(collect(regexp_substr(ip, '[^;]+', 1, level)) as sys.odcivarchar2list) from dual connect by level <= regexp_count(ip, '[^;]+'));

SERVER     IP
---------- ------------------------------
server1    1.1.1.1
server1    2.2.2.2
server2    3.3.3.3
server2    4.4.4.4
server2    5.5.5.5
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Парсинг/Цикл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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