Fonction DECODE EN PL/SQL

Résolu
Natoud Messages postés 2 Statut Membre -  
 jjj -
Bonjour,
je debute en PS/SQL et en programmation , je n'arrive pas à comprendre comment fonctionne la fonction decode
Merci d'avance
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. sandul Messages postés 4013 Statut Membre 723
     
    Salut,

    L'utilisation de la fonction decode permet de renvoyer des valeurs de manière conditionnelle dans un SELECT. Cette fonction renvoie une valeur dépendant du résultat de l'expression évaluée et une valeur par défaut.
    Ainsi SELECT decode (no, 1, 'un', 2, 'deux', 'inconnu') from T1
    renvoie suivant la valeur de la colonne no qui est un numérique ici, la chaîne de caractère 'un' [pour toutes les lignes avec no=1] ou 'deux' [pour toutes les lignes avec no = 2] et 'inconnu' dans tous les autres cas...

    exemple

    SELECT ename, decode (deptno, 10,'xxxx',20,'xxxx', sal) "sals"
    from emp;
    ENAME sals
    ----- ----
    SCOTT xxxx
    KING xxxx
    TURNER 1500
    ADAMS xxxx
    JAMES 950
    FORD xxxx

    ++
    71
    1. lecocudu14
       
      merci, vraiment excellent, ça m'a beaucoup aidé !
      0
    2. i.techk
       
      Excellent exemple
      0