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 } ) »| Argument | Description |
|---|---|
| column | La colonne ou l'expression dont vous souhaitez tester les valeurs. |
| WHEN | Introduit une paire valeur-résultat. Au moins un WHEN est obligatoire. |
| value | Une 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) |
| THEN | Introduit le résultat à renvoyer lorsque column correspond à la valeur correspondante. |
| result | Une 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. |
| resultelse | Une 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.
Exemples
Section intitulée « Exemples »- 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’)