gpt4 book ai didi

oracle - 如何从 Oracle XMLTYPE 中提取叶节点

转载 作者:行者123 更新时间:2023-12-03 15:58:03 25 4
gpt4 key购买 nike

我只想从 Oracle 10g 中的 XMLTYPE 对象中提取叶节点

SELECT
t.getStringVal() AS text
FROM
TABLE( XMLSequence(
XMLTYPE(
'<xml>
<node>
<one>text</one>
</node>
<node>
<two>text</two>
</node>
<node>
<three>text</three>
</node>
</xml>'
).extract( '//*' )
) ) t

我应该将什么用作 WHERE 子句,以便只返回这些:

                    <one>text</one>
<two>text</two>
<three>text</three>

我尝试了以下方法,但它们不起作用:

WHERE t.existsNode( '//*' ) = 0
WHERE t.existsNode( '/.//*' ) = 0
WHERE t.existsNode( './/*' ) = 0

我错过了什么?

最佳答案

没关系,我找到了:

WHERE
t.existsNode( '/*//*' ) = 0

关于oracle - 如何从 Oracle XMLTYPE 中提取叶节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/611680/

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