IIF — язык запросов в Cosmos DB (в Azure и Fabric)

Функция IIF возвращает одно из двух значений в зависимости от того, имеет ли логическое выражение значение true или false.

Синтаксис

IIF(<boolean_expr>, <true_expr>, <false_expr>)

Arguments

Description
boolean_expr Логическое выражение для вычисления.
true_expr Значение, возвращаемое, если логическое выражение оценивается как true.
false_expr Значение, возвращаемое, если логическое выражение оценивается как false.

Типы возвращаемых данных

Возвращает значение, true_expr если логическое выражение имеет значение true; в противном случае возвращает значение false_expr.

Примеры

В этом разделе содержатся примеры использования этой конструкции языка запросов.

Условная оценка

В этом примере IIF функция используется для возврата различных значений на основе логического выражения.

SELECT VALUE {
  evalTrue: IIF(true, 123, 456),
  evalFalse: IIF(false, 123, 456),
  evalNumberNotTrue: IIF(123, 123, 456),
  evalStringNotTrue: IIF("ABC", 123, 456),
  evalArrayNotTrue: IIF([1,2,3], 123, 456),
  evalObjectNotTrue: IIF({"name": "Alice", "age": 20}, 123, 456)
}
[
  {
    "evalTrue": 123,
    "evalFalse": 456,
    "evalNumberNotTrue": 456,
    "evalStringNotTrue": 456,
    "evalArrayNotTrue": 456,
    "evalObjectNotTrue": 456
  }
]