Aller au contenu principal
Page traduite

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'expression CASE suivante : CASE WHEN expression THEN result_if_true ELSE result_if_false END

Arguments​

expression
Une expression booléenne à évaluer.

astuce

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