我如何使用或在查询中使用?
如果名称 =“迈克尔”或年龄 =21,我想返回。这就是我所拥有的
$d[contains((name,"Michael") or (age,"21"))]
如果要检查它们是否为 = :
$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
。