Partage via


Opérateurs d’égalité et de comparaison dans Azure Cosmos DB for NoSQL

S’APPLIQUE À : NoSQL

Les opérateurs d’égalité et de comparaison dans Azure Cosmos DB for NoSQL vérifient deux expressions différentes pour l’équivalence ou comparent les deux expressions relationnellement.

Comprendre les comparaisons d’égalité

Le tableau suivant répertorie les résultats des comparaisons d'égalité dans l’API pour NoSQL entre deux types JSON.

Undefined Null Boolean Number String Object Array
Undefined Indéfini Indéfini Indéfini Indéfini Indéfini Indéfini Indéfini
Null Indéfini OK Indéfini Indéfini Indéfini Indéfini Indéfini
Booléen Indéfini Indéfini OK Indéfini Indéfini Indéfini Indéfini
Nombre Indéfini Indéfini Indéfini OK Indéfini Indéfini Indéfini
Chaîne Indéfini Indéfini Indéfini Indéfini OK Indéfini Indéfini
Object Indéfini Indéfini Indéfini Indéfini Indéfini OK Indéfini
Tableau Indéfini Indéfini Indéfini Indéfini Indéfini Indéfini OK

Pour les opérateurs de comparaison tels que >, >=, !=, < et <=, la comparaison entre types ou entre deux objets ou tableaux génère undefined.

Si le résultat de l’expression scalaire est undefined, l’élément n’est pas inclus dans le résultat, car undefined n’est pas égal à true.

Par exemple, la comparaison de la requête suivante entre un nombre et une valeur de chaîne génère undefined. Par conséquent, le filtre n’inclut pas de résultats.

SELECT
    *
FROM
    products p
WHERE 
    0 = "true"