Sdílet prostřednictvím


IIF – Dotazovací jazyk ve službě Cosmos DB (v Azure a prostředcích infrastruktury)

Funkce IIF vrátí jednu ze dvou hodnot v závislosti na tom, jestli se logický výraz vyhodnotí jako true nebo false.

Syntaxe

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

Arguments

Description
boolean_expr Logický výraz, který se má vyhodnotit.
true_expr Vrácená hodnota, pokud se logický výraz vyhodnotí jako true.
false_expr Vrácená hodnota, pokud se logický výraz vyhodnotí jako nepravda.

Návratové typy

Vrátí hodnotu true_expr , pokud je logický výraz pravdivý; v opačném případě vrátí hodnotu false_expr.

Examples

Tato část obsahuje příklady použití tohoto konstruktoru dotazovacího jazyka.

Podmíněné vyhodnocení

V tomto příkladu IIF se funkce používá k vrácení různých hodnot na základě logického výrazu.

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
  }
]