Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La IIF función devuelve uno de dos valores, dependiendo de si la expresión booleana se evalúa como true o false.
Syntax
IIF(<boolean_expr>, <true_expr>, <false_expr>)
Arguments
| Description | |
|---|---|
boolean_expr |
Expresión booleana que se va a evaluar. |
true_expr |
Valor devuelto si la expresión booleana se evalúa como true. |
false_expr |
Valor devuelto si la expresión booleana se evalúa como false. |
Tipos de retorno
Devuelve el valor de true_expr si la expresión booleana es true; de lo contrario, devuelve el valor de false_expr.
Examples
Esta sección contiene ejemplos de cómo usar esta construcción del lenguaje de consulta.
Evaluación condicional
En este ejemplo, la IIF función se usa para devolver valores diferentes en función de la expresión 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
}
]