Fonction DECODE EN PL/SQL

Résolu
Natoud Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
 jjj -
Bonjour,
je debute en PS/SQL et en programmation , je n'arrive pas à comprendre comment fonctionne la fonction decode
Merci d'avance

2 réponses

sandul Messages postés 3927 Date d'inscription   Statut Membre Dernière intervention   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
lecocudu14
 
merci, vraiment excellent, ça m'a beaucoup aidé !
0
i.techk
 
Excellent exemple
0