CREATE TABLE test(
item_data XMLTYPE,
id NUMBER
)XMLTYPE COLUMN item_data STORE AS SECUREFILE BINARY XML
Table created.
INSERT INTO test(
item_data,
id
)VALUES(
'<ROWSET xml:space="preserve">
<ROW>
<T1>t </T1>
</ROW>
</ROWSET>
',
1
)
1 row(s) inserted.
INSERT INTO test(
item_data,
id
)VALUES(
'<ROWSET xml:space="preserve">
<ROW>
<T1>t </T1>
</ROW>
</ROWSET>
',
2
)
1 row(s) inserted.
INSERT INTO test(
item_data,
id
)VALUES(
'<ROWSET xml:space="preserve">
<ROW>
<T1/>
</ROW>
</ROWSET>
',
3
)
1 row(s) inserted.
INSERT INTO test(
item_data,
id
)VALUES(
'<ROWSET xml:space="preserve">
<ROW>
<T1> </T1>
</ROW>
</ROWSET>
',
4
)
1 row(s) inserted.
SELECT
ucd.item_data,
ucd.item_data.getclobval(),
ucd."T1" AS "T1",
id
FROM
test x,
XMLTABLE('/ROWSET/ROW' PASSING x.item_data COLUMNS item_data XMLTYPE PATH '*',"T1" VARCHAR2(4000)PATH 'T1')ucd
ITEM_DATA | UCD.ITEM_DATA.GETCLOBVAL() | T1 | ID | <T1>t </T1>
| <T1>t </T1> | t | 1 | <T1>t </T1>
| <T1>t </T1> | t | 2 | <T1/>
| <T1/> | - | 3 | <T1></T1>
| <T1></T1> | - | 4 |
---|
DROP TABLE test
Table dropped.