Operatori di uguaglianza e confronto in Azure Cosmos DB per NoSQL
SI APPLICA A: NoSQL
Gli operatori di uguaglianza e confronto in Azure Cosmos DB per NoSQL controllano due espressioni diverse per l'equivalenza o confrontano entrambe le espressioni in modo relazionale.
Informazioni sui confronti di uguaglianza
La tabella seguente mostra il risultato dei confronti di uguaglianza nell'API per NoSQL tra due tipi JSON.
Indefinito | Null | Boolean | Numero | string | Oggetto | Array | |
---|---|---|---|---|---|---|---|
Indefinito | Non definito | Non definito | Non definito | Non definito | Non definito | Non definito | Non definito |
Null | Non definito | Ok | Non definito | Non definito | Non definito | Non definito | Non definito |
Boolean | Non definito | Non definito | Ok | Non definito | Non definito | Non definito | Non definito |
Number | Non definito | Non definito | Non definito | Ok | Non definito | Non definito | Non definito |
Stringa | Non definito | Non definito | Non definito | Non definito | Ok | Non definito | Non definito |
Object | Non definito | Non definito | Non definito | Non definito | Non definito | Ok | Non definito |
Di matrice | Non definito | Non definito | Non definito | Non definito | Non definito | Non definito | Ok |
Per gli operatori di confronto, ad >
esempio , >=
!=
, <
e <=
, il confronto tra tipi o tra due oggetti o matrici produce undefined
.
Se il risultato dell'espressione scalare è undefined
, l'elemento non è incluso nel risultato, perché undefined
non equivale a true
.
Ad esempio, il confronto della query seguente tra un numero e un valore stringa produce undefined
. Pertanto, il filtro non include risultati.
SELECT
*
FROM
products p
WHERE
0 = "true"