Compartir a través de


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.