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ónCASECASE WHEN expression THEN result_if_true ELSE result_if_false END
Argumentos
expression
Una expresión booleana que se va a evaluar.
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