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