Que signifie NVL?

17

Qu'est - ce que NVLveut dire? Je parle de la fonction Oracle et Informix (peut-être quelques autres aussi) utilisée pour filtrer les valeurs non NULL des résultats de requête (similaire à COALESCEdans d'autres bases de données).

newenglander
la source
1
Une comparaison intéressante de NVL et COALESCE dans Oracle: stackoverflow.com/questions/950084/…
FrustratedWithFormsDesigner
5
"Il y a une histoire ici, mais je ne me souviens pas des noms des membres du comité X3H2 [norme SQL] impliqués. Nous avons trouvé cette fonction parce que tout le monde avait un NVL()ou IFNULL()ou quelque chose dans leur produit et nous voulions une syntaxe standard pour cela Quelqu'un d'autre l'a généralisé à une liste, mais personne ne peut trouver un nom que nous aimions tous ... quelqu'un a sorti un thésaurus et a commencé à chercher un seul mot que personne n'utiliserait pour un nom de table, un nom de colonne ou une autre fonction et qui n'a été utilisé dans aucun produit existant. Vous savez qui était maintenant le gagnant [ie COALESCE] "- Joe Celko.
onedaywhen

Réponses:

19

Tout simplement: Null VaLue

La fonction remplace tout NULL dans une colonne d'ensemble de résultats donnée par la valeur indiquée comme deuxième paramètre.

Philᵀᴹ
la source
8

"Null Value Logic" selon http://www.abbreviations.com/term/157605 , mais la plupart des autres références que j'ai trouvées supportent la supposition de "Null Value" de Phil. Je n'ai pas trouvé d'origine définitive.

Leigh Riffel
la source
2

Dans la programmation en langage assembleur, les programmeurs ont également utilisé NVL pour Null Value Logic. Donc, dans ce cas, il indique également la valeur nulle.

Mahesh
la source