Schlagwort SQL NVL

1 Beitrag

SQL NVL

Mit der NVL Funktion von SQL und PL/SQL kannst du Werte ersetzen, sofern es sich um einen NULL WERT handelt. Dies ist oftmals in WHERE Klauseln nötig, damit NULL WERTE einen Wert zugewiesen bekommen. Dies kann zum Beispiel ein ‘F’ für FALSE oder -1 für UNGÜLTIG sein. Im Gegensatz zu NVL2 benötigt NVL nur zwei Werte.

Syntax NVL

NVL benötigt zwei Parameter um zu Funktionieren. Der erste Parameter ist der Wert, welcher auf NULL überprüft werden soll. Ist dieser Wert NOT NULL wird automatisch der Feldwert (der zu überprüfende Wert) ausgegeben. Ist dieser erste Parameter allerdings NULL, so kommt der zweite Parameter in das Spiel. Der zweite Parameter wird ausgegeben, sofern der erste Parameter einen NULL WERT erzeugt. Beide Parameter müssen allerdings den gleichen Spaltentyp ausgeben (NUMBER, DATE oder CHAR, …).

Werbung / Advertisements