Operatory logiczne w usłudze Azure Cosmos DB dla NoSQL
DOTYCZY: NoSQL
Operatory logiczne w usłudze Azure Cosmos DB for NoSQL porównują dwa różne wyrażenia z argumentami logicznymi (true
/false
).
Opis operatorów logicznych (AND, OR i NOT)
Operatory logiczne działają na wartościach logicznych. W poniższych tabelach przedstawiono tabele prawdy logicznej dla każdego operatora.
Operator LUB
Operator OR
zwraca true
wartość , gdy jeden z warunków to true
.
true |
false |
undefined |
|
---|---|---|---|
true |
true |
true |
true |
false |
true |
false |
undefined |
undefined |
true |
undefined |
undefined |
Operator I
Operator AND
zwraca wartość true
, gdy oba wyrażenia to true
.
true |
false |
undefined |
|
---|---|---|---|
true |
true |
false |
undefined |
false |
false |
false |
false |
undefined |
undefined |
false |
undefined |
Operator NIE
Operator NOT
odwraca wartość dowolnego wyrażenia logicznego.
NOT |
|
---|---|
true |
false |
false |
true |
undefined |
undefined |
Kolejność wykonywania działań
Operatory OR
logiczne , AND
i NOT
mają wskazany tutaj poziom pierwszeństwa.
Priorytet | |
---|---|
NOT |
1 |
AND |
2 |
OR |
3 |
*operator
Operator specjalny *
projektuje cały element w następujący sposób. Jeśli go używasz, musi być to jedyne pole w projekcji. Zapytanie podobne SELECT * FROM products p
do tego jest prawidłowe, ale SELECT VALUE * FROM products p
lub SELECT *, p.id FROM products p
nie jest prawidłowe.