Operadores lógicos en Azure Cosmos DB for NoSQL
SE APLICA A: NoSQL
Los operadores lógicos de Azure Cosmos DB for NoSQL comparan dos expresiones diferentes con operandos booleanos (true
/false
).
Reconocimiento de los operadores lógicos (AND, OR y NOT)
Los operadores lógicos operan en valores booleanos. En las tablas siguientes se muestran las tablas de verdad lógica para cada operador.
operador OR
El operador OR
devuelve true
cuando cualquiera de las condiciones es true
.
true |
false |
undefined |
|
---|---|---|---|
true |
true |
true |
true |
false |
true |
false |
undefined |
undefined |
true |
undefined |
undefined |
Operador AND.
El operador AND
devuelve true
cuando ambas expresiones son true
.
true |
false |
undefined |
|
---|---|---|---|
true |
true |
false |
undefined |
false |
false |
false |
false |
undefined |
undefined |
false |
undefined |
Operador NOT.
El operador NOT
invierte el valor de cualquier expresión booleana.
NOT |
|
---|---|
true |
false |
false |
true |
undefined |
undefined |
Prioridad de los operadores
Los operadores lógicos OR
, AND
y NOT
tienen el nivel de prioridad que se indica aquí.
Priority | |
---|---|
NOT |
1 |
AND |
2 |
OR |
3 |
Operador *
El operador especial *
proyecta el elemento completo tal cual. Al usarse, debe ser el único campo proyectado. Una consulta como SELECT * FROM products p
es válida; pero SELECT VALUE * FROM products p
y SELECT *, p.id FROM products p
no lo son.