Azure Cosmos DB for NoSQL 中的逻辑运算符

适用范围: NoSQL

Azure Cosmos DB for NoSQL 中的逻辑运算符将两个不同的表达式与布尔 (true/false) 操作数进行比较。

了解逻辑(AND、OR 和 NOT)运算符

逻辑运算符对布尔值进行运算。 下表显示了每个运算符的逻辑真值表

OR 运算符

OR 运算符在任一条件为 true 时返回 true

true false undefined
true true true true
false true false undefined
undefined true undefined undefined

AND 运算符

当两个表达式为 true 时,AND 运算符会返回 true

true false undefined
true true false undefined
false false false false
undefined undefined false undefined

NOT 运算符

NOT 运算符反转任何布尔表达式的值。

NOT
true false
false true
undefined undefined

运算符优先级

逻辑运算符 ORANDNOT 的优先级如下所示。

优先级
NOT 1
AND 2
OR 3

* 运算符

特殊运算符 * 按原样投影整个项。 在使用时,它必须仅为投影的字段。 类似于 SELECT * FROM products p 的查询有效,而 SELECT VALUE * FROM products pSELECT *, p.id FROM products p 无效。