你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用范围: 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 运算符
当两个表达式为 AND 时,true 运算符会返回 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 无效。