在我的 Oracle 数据库中,我有这样的记录:
<ROOT>
<Event>
<Type>sldkfvjhkljh</Type>
<ID>591252</ID>
</Event>
<Data>
<File>
<Name>1418688.pdf</Name>
<URL>/591252/1418688.pdf</URL>
</File>
<File>
<Name>1418688.xml</Name>
<URL>/591252/1418688.xml</URL>
</File>
</Data>
</ROOT>
我需要从第一个中提取一个值<Name>
标签。如果我尝试:
Select xmltype(xml_data).extract('//Name[1]/text()').getStringVal() from MY_TABLE
I get:
1418688.pdf1418688.xml
为什么会这样以及我怎样才能得到1418688.pdf
?
甲骨文版本:
Oracle 数据库 10g 企业版
版本 10.2.0.4.0 - 64bi
我认为这两个 Name 元素在本文档中都是#1,因为在它们的节点中它们都是第一个。尝试//File[1]/Name/text()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)