【发布时间】:2017-08-17 10:04:56
【问题描述】:
我有一个包含 xmlstructure 的表
create table xml_stg_test (rawdata xmltype);
insert into xml_stg_test (rawdata) values (xmltype.createxml('<root>
<tmp1>
<val1>123</val1>
</tmp1>
<tmp1>
<val1>234</val1>
<tmp2>
<val2>567</val2>
</tmp2>
</tmp1>
</root>'));
Select extractvalue(value(rec), '*/val1') test
from xml_stg_test sg, table(xmlsequence(extract(rawdata,'*/tmp1'))) rec;
**TEST**
1 123
2 234
我希望只返回没有子节点 <tmp2> 的节点(即第 1 行)。这可以通过查询来实现吗?也许通过使用成员函数存在节点?
谢谢!
【问题讨论】: