Outils pour utilisateurs

Outils du site


functions:case_switch

Table des matières

Case (Switch)

Description

Cette forme de l'instruction Case est également appelée forme CASE (recherche). La valeur de expression1 est examinée, puis les expressions WHEN. Si expression1 satisfait une expression conditionnelle WHEN, la valeur est affectée à l'expression THEN correspondante. Si elle ne correspond à aucune expression WHEN, la valeur par défaut spécifiée dans l'expression ELSE lui est affectée. En l'absence d'expression ELSE, le système ajoute automatiquement ELSE NULL.

Syntaxe

CASE expr1
WHEN expr2 THEN expr3
ELSE expr4
END

Variable

  • expr1 la valeur à examiner
  • expr2 la valeur à évaluer
  • expr3 la valeur à retourner
  • expr4 la valeur par défaut

Exemple

Pour retourner Oui/Non au lieux de "O/N".

CASE "Jeune"."Est NEET à date du jour"
  WHEN 'O' THEN 'Oui'
  WHEN 'N' THEN 'Non'
ELSE 'Autre' END
Explication
  1. On évalue "Jeune"."Est NEET à date du jour"
  2. Si "Jeune"."Est NEET à date du jour" = 'O'
    1. Alors affiche 'Oui'
  3. Si "Jeune"."Est NEET à date du jour" = 'N'
    1. Alors affiche 'Non'
  4. Sinon affiche 'Autre'
  • Le switch s’arrête à la première condition validé.
  • Le switch n'examine qu'une seule valeur.
Vous pouvez mettre autant de WHEN …. THEN que vous le souhaitez.

Exemple d'analyse

functions/case_switch.txt · Dernière modification : 2016/12/15 12:28 de Adrien Passos