使用XMLQUERY检索特定的XML数据
我将以下格式的XML数据作为CLOB保存在特定列中使用XMLQUERY检索特定的XML数据,xml,db2,Xml,Db2,我将以下格式的XML数据作为CLOB保存在特定列中 <S> <F> <Alias>Item1</Alias> <Type>String</Type> <Value>TestItem</Value> </F> <F> <Alias>Item2></Alias>
<S>
<F>
<Alias>Item1</Alias>
<Type>String</Type>
<Value>TestItem</Value>
</F>
<F>
<Alias>Item2></Alias>
<Type>Integer</Type>
<Value>53</Value>
</F>
</S>
项目1
一串
测试项目
项目2>
整数
53
如何执行以下操作:检索别名为'Item2'的值
我试过了
xmlquery(“$STUFF/S/F/A/*”传递XMLPARSE(文档XMLCOLUMN作为“STUFF”)
认为它只会告诉我所有的A,但似乎不起作用。如果你想使用XMLQUERY
,你需要学习。根据你的要求:
从中提取,其中为“Item2”
正确的表达式应该是“
”$STUFF/S/F/Value[../Alias/text()=“Item2”]/text()
显示完整查询和预期结果我正在尝试构建查询,因此我没有查询。以上是我尝试获取的内容。我需要构建一个XMLQUERY语句,从where is“Item2”中提取。我正在尝试XMLQUERY、XMLPARSE等的不同组合“我已尝试”似乎您运行了一个查询。所需的结果格式是什么?每个“item2”在单独的一行中,每个文档都作为一个值,…?抱歉,数据\u henrik,我认为我的初始问题包含了所有需要的信息。我无法添加更多信息。无论如何,mustaccio完美地回答了我的问题。非常感谢mustaccio。这非常有效。这正是我一直停留在.C的表达式赫尔斯