Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A IIF função retorna um dos dois valores, dependendo se a expressão booliana é avaliada como true ou false.
Sintaxe
IIF(<boolean_expr>, <true_expr>, <false_expr>)
Arguments
| Description | |
|---|---|
boolean_expr |
A expressão booliana a ser avaliada. |
true_expr |
O valor retornado se a expressão booliana for avaliada como true. |
false_expr |
O valor retornado se a expressão booliana for avaliada como false. |
Tipos de retorno
Retorna o valor de true_expr se a expressão booliana for verdadeira; caso contrário, retornará o valor de false_expr.
Exemplos
Esta seção contém exemplos de como usar este constructo de linguagem de consulta.
Avaliação condicional
Neste exemplo, a IIF função é usada para retornar valores diferentes com base na expressão booliana.
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
}
]