Sdílet prostřednictvím


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 Object 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 undefinedvytvoří .

Pokud je undefinedvý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"