Funkcje dla wartości NULL w Oracle
Ta funkcja umożliwia podstawienie innej wartości jeżeli w kolumnie wystąpi wartość NULL.
np.
chcemy wyświetlić wszystkie prowizje i przeglądamy kolumnę prowizję i się okazało że tam gdzie nie ma prowizji są wartości NULL a w przypadku jakiś operacji matematycznych na tej kolumnie, w wyniku tego naliczania zapytanie zwróci błąd, dlatego musimy najpierw podstawić np. 0 (zero) w miejsca gdzie są wartości NULL, do tego celu służy funkcja NVL, zapytanie będzie wyglądało następująco select nvl(prowizja, 0) from pensja;
- to zapytanie spowoduje że tam gdzie nie ma wartości prowizji czyli jest NULL tam zostanie wyświetlone 0 (zero).
I przykład z działaniami matematycznymi na kolumnie z wartościami NUL.
select nvl(prowizja, 0) * 0,10 from pensje;
Jest też funkcja NVL2 która w przypadku kiedy wartość jest NULL zwraca wartość tej lub innej kolumny natomiast jak nie jest null to wykonuje pierwszą operacje, najlepiej wyjaśnić to na przykładzie:
select imie, NVL2(prowizja, pensja+prowizja, pensja) from pracownicy;
- czyli jak w tabeli pracownicy kolumna prowizja jest NULL to wtedy pokazuje wartość pensja
a jeżeli prowizja nie jest NULL pokazuje wartość pensja+prowizja czyli pensja + prowizja.
Tags: funkcja NVL, funkcja NVL2, funkcje dla wartości NULL, Null w Oracle, NVL dla NULL, NVL funkcja, NVL2 funkcja, NVL2 oracle, select nvl, wartość NULL