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 di confronti di uguaglianza nell'API per NoSQL tra due tipi JSON.
Undefined | Null | Booleano | Numero | String | Object | Array | |
---|---|---|---|---|---|---|---|
Undefined | 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 |
Booleano | Non definito | Non definito | Ok | Non definito | Non definito | Non definito | Non definito |
Numero | 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 |
Array | 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 restituisce undefined
.
Se il risultato dell'espressione scalare è undefined
, l'elemento non viene incluso nel risultato, perché undefined
non equivale a true
.
Ad esempio, il confronto della query seguente tra un numero e un valore stringa restituisce undefined
. Pertanto, il filtro non include alcun risultato.
SELECT
*
FROM
products p
WHERE
0 = "true"
Contenuto correlato
- Clausola
SELECT
- Parole chiave
- Operatori logici