Operadores de igualdad y comparación en Azure Cosmos DB for NoSQL
SE APLICA A: NoSQL
Los operadores de igualdad y comparación de Azure Cosmos DB for NoSQL comprueban dos expresiones diferentes para ver si son equivalentes o comparan ambas expresiones relacionalmente.
Descripción de las comparaciones de igualdad
En la siguiente tabla se muestra el resultado de las comparaciones de igualdad en la API para NoSQL entre dos tipos JSON cualesquiera.
Undefined | Null | Boolean | Number | String | Object | Array | |
---|---|---|---|---|---|---|---|
Undefined | No definido | No definido | No definido | No definido | No definido | No definido | No definido |
Null | No definido | OK (CORRECTO) | No definido | No definido | No definido | No definido | No definido |
Boolean | No definido | No definido | OK (CORRECTO) | No definido | No definido | No definido | No definido |
Number | No definido | No definido | No definido | OK (CORRECTO) | No definido | No definido | No definido |
String | No definido | No definido | No definido | No definido | OK (CORRECTO) | No definido | No definido |
Object | No definido | No definido | No definido | No definido | No definido | OK (CORRECTO) | No definido |
Array | No definido | No definido | No definido | No definido | No definido | No definido | OK (CORRECTO) |
Para los operadores de comparación como >
, >=
, !=
, <
y <=
, la comparación entre tipos o entre dos objetos o matrices genera undefined
.
Si el resultado de la expresión escalar es undefined
, el elemento no se incluye en el resultado, porque undefined
no equivale a true
.
Por ejemplo, la siguiente comparación de la consulta entre un número y un valor de cadena produce undefined
. Por lo tanto, el filtro no incluye ningún resultado.
SELECT
*
FROM
products p
WHERE
0 = "true"