Логические операторы в Azure Cosmos DB для NoSQL
ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL
Логические операторы в Azure Cosmos DB для NoSQL сравнивают два разных выражения с логическими операндами (true
/false
).
Общие сведения о логических операторах (И, ИЛИ и НЕ)
Логические операторы работают с логическими значениями. В следующих таблицах показаны таблицы логической истины для каждого оператора.
Оператор «ИЛИ»
Оператор OR
возвращается true
при выполнении любого из условий true
.
true |
false |
undefined |
|
---|---|---|---|
true |
true |
true |
true |
false |
true |
false |
undefined |
undefined |
true |
undefined |
undefined |
Оператор "И"
Оператор AND
возвращается true
, когда оба выражения являются true
.
true |
false |
undefined |
|
---|---|---|---|
true |
true |
false |
undefined |
false |
false |
false |
false |
undefined |
undefined |
false |
undefined |
Оператор "НЕТ"
Оператор 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
недопустимый.