Поделиться через


Операторы равенства и сравнения в Azure Cosmos DB для NoSQL

ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL

Операторы равенства и сравнения в Azure Cosmos DB для NoSQL проверяют два разных выражения для эквивалентности или сравнивают оба выражения реляционно.

Общие сведения о сравнении для проверки равенства

В следующей таблице показан результат сравнения равенства в API для NoSQL между двумя типами JSON.

Неопределенное Null Логический Число Строка Object Массив
Неопределенное Undefined Undefined Undefined Undefined Undefined Undefined Undefined
Null Undefined Допустимо Undefined Undefined Undefined Undefined Undefined
Boolean Undefined Undefined Допустимо Undefined Undefined Undefined Undefined
Число Undefined Undefined Undefined Допустимо Undefined Undefined Undefined
String Undefined Undefined Undefined Undefined Допустимо Undefined Undefined
Объект Undefined Undefined Undefined Undefined Undefined Допустимо Undefined
Массив Undefined Undefined Undefined Undefined Undefined Undefined Допустимо

Для операторов сравнения, таких как >, >=, !=, < и <=, сравнение значений разных типов, двух объектов или массивов возвращает ответ undefined.

Если результат скалярного выражения undefinedимеет значение, элемент не включен в результат, так как undefined не равен true.

Например, результатом сравнения числа и строкового значения в следующем запросе будет undefined. Поэтому фильтр не содержит никаких результатов.

SELECT
    *
FROM
    products p
WHERE 
    0 = "true"