Cette page a été traduite de l'anglais avec l'aide de l'IA. En cas de divergence, la version anglaise fait référence.
IIF
Renvoie une valeur en fonction de l'évaluation d'une expression d'entrée.
Voir aussi :
[SELECT]
Syntaxe
SELECT IIF(expression, result_if_true, result_if_false)
FROM <multipartIdentifier>;
La fonction
iif()est logiquement équivalente à l'expressionCASEsuivante :CASE WHEN expression THEN result_if_true ELSE result_if_false END
Arguments
expression
Une expression booléenne à évaluer.
L'argument expression peut être une fonction imbriquée telle que JSON_EXTRACT.
result_if_true
Le résultat à renvoyer si expression est évaluée à true.
result_if_false
Le résultat à renvoyer si expression est évaluée à false.
Valeur(s) renvoyée(s)
Le type de données de l'argument result_if_true ou result_if_false.
Exemples
Catégoriser la taille des disques des instances 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';
Pour plus d'informations, consultez https://www.sqlite.org/lang_corefunc.html#iif