Operátory rovnosti a porovnání ve službě Azure Cosmos DB for NoSQL
PLATÍ PRO: NoSQL
Operátory rovnosti a porovnání ve službě Azure Cosmos DB for NoSQL kontrolují dva různé výrazy pro ekvivalenci nebo porovnávají oba výrazy relačním způsobem.
Principy porovnávání rovnosti
Následující tabulka ukazuje výsledek porovnání rovnosti v rozhraní API pro NoSQL mezi libovolnými dvěma typy JSON.
Nedefinovaný | Null | Logická hodnota | Počet | String | Objekt | Pole | |
---|---|---|---|---|---|---|---|
Nedefinovaný | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno |
Nula | Nedefinováno | Ok | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno |
Logická hodnota | Nedefinováno | Nedefinováno | Ok | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno |
Počet | Nedefinováno | Nedefinováno | Nedefinováno | Ok | Nedefinováno | Nedefinováno | Nedefinováno |
Řetězec | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno | Ok | Nedefinováno | Nedefinováno |
Objekt | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno | Ok | Nedefinováno |
Pole | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno | Nedefinováno | Ok |
Pro relační operátory, jako >
jsou , , >=
!=
, <
a <=
, porovnání mezi typy nebo mezi dvěma objekty nebo maticemi undefined
vytvoří .
Pokud je undefined
výsledkem skalárního výrazu , položka není ve výsledku zahrnuta, protože undefined
se neshoduje s true
.
Například porovnání následujícího dotazu mezi číslem a řetězcovou hodnotou vznikne undefined
. Proto filtr neobsahuje žádné výsledky.
SELECT
*
FROM
products p
WHERE
0 = "true"