Fonction CASE ER
La fonction CASE
évalue la valeur de l’expression spécifiée par rapport aux options alternatives spécifiées et renvoie le résultat de la première option qui est égale à la valeur de l’expression spécifiée. Sinon, elle renvoie le résultat par défaut facultatif, si un résultat par défaut est spécifié comme dernier argument de la fonction appelée qui n’est pas précédé d’une option. La valeur renvoyée peut être une valeur de n’importe quel type de données pris en charge.
Syntaxe
CASE (expression, option 1, result 1[, option 2, result 2, …, option N, result N, default result])
Arguments
expression
: Type de données primitif (Booléen, numérique ou texte)
Expression valide qui renvoie une valeur du type de données primitif.
option 1
: Type de données primitif (Booléen, numérique ou texte)
Expression valide qui renvoie une valeur du même type de données primitif que l’argument expression
de la fonction appelée. Cet argument est obligatoire.
result 1
: N’importe lequel des types de données pris en charge
Résultat renvoyé qui correspond à l’option précédente. Cet argument est obligatoire.
option N
: Type de données primitif (Booléen, numérique ou texte)
Expression valide qui renvoie une valeur du même type de données primitif que l’argument expression
de la fonction appelée. Cet argument est facultatif.
result N
: N’importe lequel des types de données pris en charge
Résultat renvoyé qui correspond à l’option précédente. Cet argument est facultatif.
default result
: N’importe lequel des types de données pris en charge
Résultat qui doit être renvoyé s’il n’y a pas de correspondance. Cet argument est facultatif.
Valeurs de retour
N’importe lequel des types de données pris en charge
Valeur résultante de l’un des types de données pris en charge.
Notes d’utilisation
Une exception est levée au moment de l’exécution s’il n’y a pas de correspondance et qu’un résultat par défaut facultatif n’est pas défini.
Tous les résultats doivent être spécifiés en utilisant le même type de données. Une exception est levée au moment de la conception si les types de données des résultats configurés ne correspondent pas.
Si la première valeur de résultat et la Nième valeur de résultat sont des valeurs de type de données Conteneur (enregistrement) ou Liste des enregistrements, le résultat n’a que les champs qui existent dans les deux valeurs.
Exemple
CASE( DATETIMEFORMAT( NOW(), "MM"), "10", "WINTER", "11", "WINTER", "12", "WINTER", "")
renvoie la chaîne "HIVER" si la date de la session de l’application actuelle se situe entre octobre et décembre. Sinon, elle renvoie une chaîne vide.