oracle 12c->将XML记录转换为表

时间:2019-04-24 11:15:28

标签: xml oracle oracle12c

问候。 我在oracle 12c中具有如下XML Record

<row id='1'>
 <c1>rec1</c1>
 <c2>a</c2>
 <c2>b</c2>
 <c2>c</c2>
</row>

需要进行如下转换

c1      c2
---     ---
rec1    a
rec1    b
rec1    c

请帮助

1 个答案:

答案 0 :(得分:0)

最后我找到了答案。下面的查询将按预期将数据转换为表

SELECT RECID, MULTIVALUE 
FROM <TABLE_NAME> , 
    XMLTABLE('/row/c2' PASSING <COLUMN_NAME> COLUMNS MULTIVALUE VARCHAR2(100) PATH '.');
相关问题