A voir également:
- Decode sql
- Sql decode - Meilleures réponses
- Decode oracle - Meilleures réponses
- Fonction DECODE EN PL/SQL ✓ - Forum - Programmation
- [SQL] Decode, Case et GroupBy ✓ - Forum - Programmation
- [SQL]Utilisation de CASE ou DECODE - Forum - Programmation
- Sql définition - Articles
- Mycanal impossible de décoder la vidéo ✓ - Forum - Internet / Réseaux sociaux
2 réponses
sandul
- Messages postés
- 3924
- Date d'inscription
- jeudi 22 mai 2008
- Statut
- Membre
- Dernière intervention
- 8 octobre 2010
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
++
Afficher les 6 commentaires
Signaler
i.techk
Excellent exemple
Signaler
Dev-man
Merci mec, c'est tellement limpide maintenant
Signaler
Guit
Super !!!
Signaler
abdou
merci beacoup
Signaler
jjj
merci