gpt4 book ai didi

sql - 如何在 Oracle 中通过 XPath 获取第一个元素

转载 作者:数据小太阳 更新时间:2023-10-29 01:44:39 27 4
gpt4 key购买 nike

在我的 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

我得到:

1418688.pdf1418688.xml

为什么会这样,我怎样才能得到 1418688.pdf

甲骨文版本:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi

最佳答案

我认为这两个 Name 元素在本文档中都是#1,因为在它们的节点中它们都是第一个。试试 //File[1]/Name/text()

关于sql - 如何在 Oracle 中通过 XPath 获取第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3200766/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com