Partager via


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.

Ressources supplémentaires

Fonctions logiques