Wofür steht NVL?

17

Was bedeutet NVLstehen? Ich spreche über die Oracle- und Informix-Funktion (möglicherweise auch einige andere), mit der Nicht-NULL-Werte aus Abfrageergebnissen herausgefiltert werden (ähnlich wie COALESCEin anderen Datenbanken).

Newenglander
quelle
1
Ein interessanter Vergleich von NVL und COALESCE in Oracle: stackoverflow.com/questions/950084/…
FrustratedWithFormsDesigner
5
„Es gibt eine Geschichte hier, aber ich kann mich nicht erinnern die Namen der X3H2 [SQL - Standard] Ausschussmitglieder beteiligt. Wir kamen mit dieser Funktion, weil jeder eine hatte NVL()oder IFNULL()oder etwas in ihr Produkt und wir eine Standardsyntax für sie gesucht Jemand anderes hat es zu einer Liste verallgemeinert, aber niemand hat sich einen Namen ausgedacht, den wir alle mochten ... jemand hat einen Thesaurus herausgezogen und nach einem einzigen Wort gesucht, das niemand für einen Tabellennamen, einen Spaltennamen oder eine andere Funktion verwenden würde und das wurde in keinem vorhandenen Produkt verwendet. Sie wissen, wer der Gewinner jetzt war [ie COALESCE] "- Joe Celko.
Eintägig, wenn der

Antworten:

19

Ganz einfach: Null VaLue

Die Funktion ersetzt alle NULL-Werte in einer bestimmten Ergebnismengenspalte durch den als zweiten Parameter angegebenen Wert.

Philᵀᴹ
quelle
8

"Null Value Logic" laut http://www.abbreviations.com/term/157605 , aber die meisten anderen Referenzen, die ich gefunden habe, unterstützen Phils "Null Value" -Annahme. Ich habe keinen endgültigen Ursprung gefunden.

Leigh Riffel
quelle
2

In der Assembler-Programmierung verwendeten auch Programmierer NVL für die Nullwert-Logik. Also in diesem Fall zeigt es auch Nullwert an.

Mahesh
quelle