Oracle NVL ist eine Funktion, welche NULL Werte (Null Values) gegen einen anderer beliebigen Wert des gleichen Datentyps austauscht. Die häufigste Fehlerquelle bei der Verwendung von NVL ist, dass der Datentyp unterschiedlich ist. Aus diesem Grund muss (vor allem bei Zusammensetzung mehrere Datentypen) genau darauf geachtet werden, oder davor / danach der Datentyp umgewandelt werden. Viele weitere Funktionen sind auf die NVL Funktion angewiesen, da sie mit NULL Werte nicht sortieren, gruppieren oder selektieren können und es so zu ungewöhnlichen oder falschen Ergebnissen kommt.
Unterschied zwischen NVL und NVL2
Neben der NVL Funktion gibt es auch die NVL2 Funktion, wobei hier entschieden werden kann, welche Werte bei NULL oder NICHT NULL verwendet werden sollen.
NVL und NVL2 sind beides SQL Funktionen, welche häufig in SQL Statements, SQL Prozeduren oder SQL Funktionen benötigt werden. Dieser Beitrag beschreibt den Unterschied zwischen NVL und NVL2. Bei NVL wird lediglich die erste Expression...