Comparteix a través de


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"