Поделиться через


Логические операторы в 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

Приоритет операторов

Логические операторы ORANDи NOT имеют уровень приоритета, указанный здесь.

Приоритет
NOT 1
AND 2
OR 3

* оператор

Специальный оператор * проектируется весь элемент как есть. При его использовании должно быть единственное отображаемое поле. Запрос, такой как SELECT * FROM products p допустимый, но SELECT VALUE * FROM products p или SELECT *, p.id FROM products p недопустимый.