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 |
运算符优先级
逻辑运算符 OR
、AND
和 NOT
的优先级如下所示。
优先级 | |
---|---|
NOT |
1 |
AND |
2 |
OR |
3 |
* 运算符
特殊运算符 *
按原样投影整个项。 在使用时,它必须仅为投影的字段。 类似于 SELECT * FROM products p
的查询有效,而 SELECT VALUE * FROM products p
或 SELECT *, p.id FROM products p
无效。