XQuery:将一个值与SQL“in”命令中的多个值进行比较

时间:2010-09-23 12:02:33

标签: operators xquery

我需要将一个值与多个其他值(一个导致多个元素的查询)进行比较,因此,如果某个值包含在某些其他值中。在SQL中有“IN”运算符,但是XQuery呢? 感谢任何提示: - )

2 个答案:

答案 0 :(得分:5)

XQuery =运算符与您描述的完全相同:

3 = (1,2,3,4,5)

true

eq运算符是用于比较单个值的版本。​​

但是,如果您正在查找节点$node是否位于特定节点列表$sequence中,那么您需要

some $x in $sequence satisfies $x is $node

答案 1 :(得分:1)

let $values := ('1', '2', '3')
for $row in $table
where $row/value = $values
return $row

如果你内联它,你可以这样做:

for $row in $table
where $row/value = ('1', '2', '3')
return $row