Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция IIF возвращает одно из двух значений в зависимости от того, имеет ли логическое выражение значение true или false.
Синтаксис
IIF(<boolean_expr>, <true_expr>, <false_expr>)
Arguments
| Description | |
|---|---|
boolean_expr |
Логическое выражение для вычисления. |
true_expr |
Значение, возвращаемое, если логическое выражение оценивается как true. |
false_expr |
Значение, возвращаемое, если логическое выражение оценивается как false. |
Типы возвращаемых данных
Возвращает значение, true_expr если логическое выражение имеет значение true; в противном случае возвращает значение 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
}
]