Мой XML в таблице, как показано ниже
<fields><field key="2" val="5" type="D"/><![CDATA[<field key="3" val="SkpKSko="
type="T"></field>]]></fields>
Я хотел бы получить значение SkpKSko=
, передав ключ как 3
Я использовал запрос
SELECT x.val from Valuefromglobal ,xmltable('/fields/field[@key=2]' PASSING
XMLFILED COLUMNS val VARCHAR2(400) PATH '@val' ) x
Приведенный выше запрос дает мне результат 5
ожидаемого ответа.Однако, если я изменю свой аргумент на @key=3
, чтобы получить значение CDATA, которое приводит к 0 записям.