XQuery存在方法

时间:2012-08-16 20:59:46

标签: sql sql-server xquery xpath-2.0 exist-db

如何检查XQuery存在方法中的多个值?我在SQL语句中运行此XQuery

Select [column1] [xmlcolumn] from tablet
where [xmlcolumn].exist('/node/subnode/subsubnode[.="value1"]') = 1

我希望能够指定多个值like [.="value1" OR "value2" OR ...]

任何指针都表示赞赏。

1 个答案:

答案 0 :(得分:7)

使用

exists(/node/subnode/subsubnode[. eq "value1" or . eq "value2"])

XPath区分大小写,要使用的运算符为"or" - 而不是"OR"

如果您有多个值,则使用

更实用
exists(/node/subnode/subsubnode
              [. = ("value1","value2","value3","value4","value5")])