Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / перечисление нескольких xPath / 4 сообщений из 4, страница 1 из 1
06.05.2020, 11:47
    #39954537
Неочень
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перечисление нескольких xPath
Приветствую
Есть несколько одноименных полей (code) в разных местах xml
Как вместо union c разными конкретными путями (main+aux но не wrong) но одним и тем же columns прописать множественный путь?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
with t as (select xmltype('
<data>
  <main>
    <code>code1</code>
  </main>
  <aux>
    <code>code2</code>
  </aux>
  <wrong>
    <code>code3</code>
  </wrong>
</data>
') xml from dual
select * from t, xmltable('data/main' passing xml columns code varchar2(50) path 'code')
union all
select * from t, xmltable('data/aux' passing xml columns code varchar2(50) path 'code')
...
Рейтинг: 0 / 0
06.05.2020, 12:24
    #39954551
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перечисление нескольких xPath
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
with t as (select xmltype('
<data>
  <main>
    <code>code1</code>
  </main>
  <aux>
    <code>code2</code>
  </aux>
  <wrong>
    <code>code3</code>
  </wrong>
</data>
') xml from dual)

select extract(t.xml, '//data/main/code|//data/aux/code').getStringVal() V
from t
...
Рейтинг: 0 / 0
06.05.2020, 12:39
    #39954557
Неочень
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перечисление нескольких xPath
Ага, спс, в xmltable тоже палка сработала
...
Рейтинг: 0 / 0
13.05.2020, 19:49
    #39957096
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перечисление нескольких xPath
dmdmdm
Код: plsql
1.
 '//data/main/code|//data/aux/code'


или от рута:
Код: plsql
1.
'/data/(main|aux)/code'


или пофиг где:
Код: plsql
1.
'//(main|aux)/code'



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


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