Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Funkcja IIF zwraca jedną z dwóch wartości, w zależności od tego, czy wyrażenie logiczne zwraca wartość true, czy false.
Składnia
IIF(<boolean_expr>, <true_expr>, <false_expr>)
Arguments
| Description | |
|---|---|
boolean_expr |
Wyrażenie logiczne do obliczenia. |
true_expr |
Wartość zwrócona, jeśli wyrażenie logiczne zwróci wartość true. |
false_expr |
Wartość zwracana, jeśli wyrażenie logiczne daje wartość false. |
Typy zwracane
Zwraca wartość true_expr , jeśli wyrażenie logiczne ma wartość true. W przeciwnym razie zwraca wartość false_expr.
Przykłady
Ta sekcja zawiera przykłady użycia tej konstrukcji języka zapytań.
Ocena warunkowa
W tym przykładzie IIF funkcja jest używana do zwracania różnych wartości na podstawie wyrażenia logicznego.
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
}
]