2010-09-23 85 views

回答

5

XQuery的=運營商的行爲完全爲你描述:

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

true

eq運算符是用於比較單個值的版本。

但是,如果你正在尋找一個節點$node是否在節點$sequence的特定列表,那麼你要

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

非常感謝你,我是XQuery的新手,並沒有意識到這一點:-) – 2010-09-23 20:50:17

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 
+0

感謝邁克爾,我見過你之前奧利弗回答,你的答案是正確的太多,但是我發現Olivers的帖子更容易理解,所以我選擇了Oliver的帖子作爲答案。希望你不介意! – 2010-09-23 20:51:58

相關問題