Fonction DECODE EN PL/SQL
Résolu/Fermé
Natoud
Messages postés
2
Date d'inscription
mercredi 13 août 2008
Statut
Membre
Dernière intervention
20 août 2008
-
20 août 2008 à 11:01
jjj - 30 mai 2018 à 13:31
jjj - 30 mai 2018 à 13:31
Bonjour,
je debute en PS/SQL et en programmation , je n'arrive pas à comprendre comment fonctionne la fonction decode
Merci d'avance
je debute en PS/SQL et en programmation , je n'arrive pas à comprendre comment fonctionne la fonction decode
Merci d'avance
A voir également:
- Decode plsql
- Comment decode - Guide
- Decode ascii - Guide
- Media err decode code 100 - Forum TV & Vidéo
- Md5 decode ✓ - Forum Programmation
- Decode error - Forum YouTube
2 réponses
sandul
Messages postés
3927
Date d'inscription
jeudi 22 mai 2008
Statut
Membre
Dernière intervention
8 octobre 2010
723
20 août 2008 à 11:07
20 août 2008 à 11:07
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
++
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
++
Modifié par lecocudu14 le 7/04/2010 à 15:56
18 août 2011 à 13:45