0

我如何使用或在查询中使用?

如果名称 =“迈克尔”或年龄 =21,我想返回。这就是我所拥有的

$d[contains((name,"Michael") or (age,"21"))]
4

1 回答 1

2

如果要检查它们是否为 = :

 $d[name = "Michael" or age = "21"]

或者如果你真的想使用包含:

 $d[contains(name,"Michael") or contains(age,"21")]

当您编写时,contains((,) or (,) )您似乎是or在语法级别上使用,给 xquery 解析器提供了两种不同的方式。这在 Xquery 或大多数编程语言中是不可能的,因为它们的函数和操作数对表达式的进行操作,而不是对它们的语法进行操作。(name,"Michael")然而没有值(好吧,它有两个元素序列的值,但这不是你感兴趣的值),只有contains(name,"Michael")实际值,如果name包含,则测试"Michael"。所以 or 必须在两次调用 to 之间contains

于 2013-02-18T17:59:54.073 回答