次の方法で共有


IIF - Cosmos DB のクエリ言語 (Azure と Fabric)

IIF関数は、ブール式が true と false のどちらに評価されるかに応じて、2 つの値のいずれかを返します。

構文

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

論争

Description
boolean_expr 評価するブール式。
true_expr ブール式が true に評価された場合に返される値。
false_expr ブール式が false に評価された場合に返される値。

戻り値の型

ブール式が true の場合は true_expr の値を返します。それ以外の場合は、 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
  }
]