XQuery中的逻辑运算符相关性



在XQuery中哪个操作更相关:AND还是or?

例如:(a和b或c)等于1 o 2?

  1. (a和b)或c
  2. a和(b或c)

干杯,Deborah

我想通过"更相关";你的意思是其他人会说的";结合得更紧密";或";具有更高的优先级";。在XQuery中,a and b or c被解析为(a and b) or c,而不是a and (b or c)

这可以在XQuery语法的产品46和47中看到:

[46]OrExpr::=AndExpr("或"AndExpr)*

[47]AndExpr::=ComparisonExpr("and"ComparisonExpr)*

它也可以通过评估表达式false() and true() or true()在XQuery引擎中表现出来。这是运算符优先级的结果,而不是从左到右求值的结果,可以通过重新排序表达式和求值true() or true() and false()来看出。

相关内容

  • 没有找到相关文章

最新更新