gpt4 book ai didi

sql - 解析存储在 Oracle 表中的 XML 字符串

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:42 26 4
gpt4 key购买 nike

我有一个类似存储在我的数据库中的 XML 字符串:

<?xml version="1.0" encoding="utf-8"?>
<AddressMaintenance>
<Label Name="lblAddress11">Address Line 1</Label><TextBox Name="txtAddress11">Zuellig Korea</TextBox>
</AddressMaintenance>

您知道是否有办法使用 XMLQuery 或 SQL 提取值 Zuelling Korea?我无法创建临时表,因为它是一个验证环境,所以我只能读取该值。我知道可以使用 reg exp,但是,如果可能的话,我会尝试使用 XML。

谢谢,
安德里亚

最佳答案

如果它存储在表的 XMLTYPE 中,您可以使用 Oracle XML 函数使用 XPath 提取它:

SELECT
extractvalue(xmlcol, '/*/TextBox[@Name=''txtAddress11'']') txtaddress
FROM yourtable

调整 XPath 以满足您的需要。

参见 ExtractValue documentation或研究其他 Oracle XML 函数。


我可能应该注意到 11g 及更高版本,extractvalue 已被弃用,您应该使用 XMLQuery

关于sql - 解析存储在 Oracle 表中的 XML 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4715696/

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