Aller au contenu
Contact us

Case()

Case ( column WHEN value1 THEN result1 { WHEN value2 THEN result2 { … } } { ELSE resultelse } )

Section intitulée « Case ( column WHEN value1 THEN result1 { WHEN value2 THEN result2 { … } } { ELSE resultelse } ) »
ArgumentDescription
columnLa colonne ou l'expression dont vous souhaitez tester les valeurs.
WHENIntroduit une paire valeur-résultat. Au moins un WHEN est obligatoire.
valueUne ou plusieurs valeurs que vous souhaitez comparer aux valeurs de column. Une valeur peut être : - Une valeur unique - Une liste de valeurs séparées par des virgules (par exemple, 2,4, 6, 8) - Une clause TO (par exemple, 1 TO 20) - IS suivi d'un opérateur relationnel et d'une valeur de comparaison (par exemple, IS>5) - Toute combinaison des éléments ci-dessus, avec un OR implicite entre les expressions (par exemple, 1,3,5,7,9,27 TO 33,IS>42)
THENIntroduit le résultat à renvoyer lorsque column correspond à la valeur correspondante.
resultUne expression dont la valeur est renvoyée par Case pour la valeur correspondante. Toutes les valeurs result doivent être du même type de données.
ELSE (facultatif)Indique que, pour toute valeur de column qui ne correspond à aucune des valeurs déjà spécifiées, Case renvoie result else.
resultelseUne expression dont la valeur est renvoyée par Case lorsque la valeur de column ne correspond à aucune expression de valeur WHEN.

Type de données : Le type de données de result Renvoie le résultat que vous spécifiez dans result/resultelse. Si plusieurs clauses WHEN correspondent à column, Case renvoie le résultat de la première clause correspondante.

  • Case( [MyField] WHEN ‘a’ THEN ‘Open’ WHEN ‘b’ THEN ‘Closed’ WHEN ‘c’ THEN ‘expired’ Else ‘Not valid!’)
  • Case( [MyField] WHEN IS >70000 THEN ‘High’ WHEN IS >50000 THEN ‘Medium’ ELSE ‘Low’)