该 IIF 函数返回两个值之一,具体取决于布尔表达式的计算结果为 true 还是 false。
Syntax
IIF(<boolean_expr>, <true_expr>, <false_expr>)
Arguments
| 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
}
]