函式會 IIF 傳回兩個值之一,視布林運算式的評估結果為 true 或 false 而定。
語法
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
}
]