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