Saltar al contenido principal
Página traducida

Esta página se tradujo del inglés con ayuda de IA. Si hay diferencias entre ambas, la versión en inglés es la referencia.

IIF

Devuelve un valor en función de la evaluación de una expresión de entrada.

Consulte también:
[SELECT]


Sintaxis​

SELECT IIF(expression, result_if_true, result_if_false)
FROM <multipartIdentifier>;

La función iif() es lógicamente equivalente a la expresión CASE CASE WHEN expression THEN result_if_true ELSE result_if_false END

Argumentos​

expression
Una expresión booleana que se va a evaluar.

consejo

El argumento expression puede ser una función anidada como JSON_EXTRACT.

result_if_true
El resultado que se devuelve si expression se evalúa como true.

result_if_false
El resultado que se devuelve si expression se evalúa como false.

Valor(es) devuelto(s)​

El tipo de datos de los argumentos result_if_true o result_if_false.


Ejemplos​

Categorizar los tamaños de disco de las instancias de Compute Engine​

SELECT iif(json_extract(disks, '$[0].diskSizeGb') > 9, "> 10GB", "<= 10GB") as disk_size
FROM google.compute.instances
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a';

Para obtener más información, consulte https://www.sqlite.org/lang_corefunc.html#iif