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: , , , , , , , , ,

Leave a Reply


Noni - Kasyno internetowe - 1% podatku - Odchudzanie - sklep - Prysznic - Znajdź i nie szukaj! - Sufit podwieszany - fotografia ślubna - ogloszenia illinois - Pozycjonowanie stron - Meble wypoczynkowe - cięcie plazmą - developer