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"