Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A IIF função retorna um dos dois valores, dependendo se a expressão booleana é avaliada como true ou false.
Sintaxe
IIF(<boolean_expr>, <true_expr>, <false_expr>)
Arguments
| Description | |
|---|---|
boolean_expr |
A expressão booleana a avaliar. |
true_expr |
O valor retornado se a expressão booleana for avaliada como true. |
false_expr |
O valor retornado se a expressão booleana for avaliada como false. |
Tipos de devolução
Retorna o valor de true_expr se a expressão booleana for true; caso contrário, retorna o valor de false_expr.
Examples
Esta seção contém exemplos de como usar essa construção de linguagem de consulta.
Avaliação condicional
Neste exemplo, a IIF função é usada para retornar valores diferentes com base na expressão booleana.
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
}
]