Bonjour!
Est-ce que quelqu'un pourrais m'expliquer comment utiliser la fonction NVL2? après de moults essais, je n'ai pas réussis à l'utiliser, et je devrais l'utiliser pour des vues dans ma base... si quelqu'un pourrais m'aider... merci!
Bonjour!
Est-ce que quelqu'un pourrais m'expliquer comment utiliser la fonction NVL2? après de moults essais, je n'ai pas réussis à l'utiliser, et je devrais l'utiliser pour des vues dans ma base... si quelqu'un pourrais m'aider... merci!
Bonjour,
NVL2 est une fonction qui accepte 3 paramètres, disons A, B et C.
Si A est NULL, alors NVL2 retourne C, sinon NVL2 retourne B.
Voici un exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select nvl2 (1, 2, 3), nvl2 (null, 2, 3) from dual ; donne NVL2(1,2,3) NVL2(NULL,2,3) 2 3
Corriger moi si je me trompre mais :
NVL2(a,b,c) = DECODE(a,NULL,b,c) non ?
on m'avais aussi parlé de decode... mais je ne savais pas comment les utiliser, ces fonctions... en tout cas, merci beaucoup!!!
2 choses Orafrance :Corriger moi si je me trompre mais :
NVL2(a,b,c) = DECODE(a,NULL,b,c) non ?
1 ) c'est plutôt :
2 ) d'autre part, attention aux conversions implicites de type, car le decode te retourne un résultat qui est une chaîne de caractères, alors que le NVL2 ne fait pas systématiquement des conversions de type.
Code : Sélectionner tout - Visualiser dans une fenêtre à part NVL2(a,b,c) = DECODE(a,NULL,c,b)
Le mieux est de consulter la doc Oracle. Je conseille même de downloader le PDF qui s'appelle 'SQL Reference', tellement il est utile.
Toutes ces fonctions et leurs conversions figurent au chapitre 6 (pour la doc 9iR2 en tout cas), qui s'appellent 'Functions'.
Partager