Udostępnij za pośrednictwem


Operatory równości i porównania w usłudze Azure Cosmos DB for NoSQL

DOTYCZY: NoSQL

Operatory równości i porównania w usłudze Azure Cosmos DB for NoSQL sprawdzają dwa różne wyrażenia pod kątem równoważności lub porównują oba wyrażenia relacyjne.

Omówienie porównań równości

W poniższej tabeli przedstawiono wyniki porównań równości w interfejsie API dla noSQL między dwoma dowolnymi typami JSON.

Niezdefiniowane Null (zero) Wartość logiczna Liczba String Objekt Tablica
Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane
Null Niezdefiniowane OK Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane
Wartość logiczna Niezdefiniowane Niezdefiniowane OK Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane
Liczba Niezdefiniowane Niezdefiniowane Niezdefiniowane OK Niezdefiniowane Niezdefiniowane Niezdefiniowane
ciąg Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane OK Niezdefiniowane Niezdefiniowane
Obiekt Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane OK Niezdefiniowane
Tablica Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane Niezdefiniowane OK

Dla operatorów porównania, takich jak >, , >=!=, <i <=, porównanie między typami lub między dwoma obiektami lub tablicami generuje .undefined

Jeśli wynikiem wyrażenia skalarnego jest undefined, element nie jest uwzględniony w wyniku, ponieważ undefined nie jest równa .true

Na przykład poniższe zapytanie porównuje liczbę i wartość ciągu generuje undefinedwartość . W związku z tym filtr nie zawiera żadnych wyników.

SELECT
    *
FROM
    products p
WHERE 
    0 = "true"