Posts Tagged ‘NVL funkcja’

Funkcje dla wartości NULL w Oracle

niedziela, sierpień 3rd, 2008

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.


prezenty - kopiarki - Perfumy męskie - Kredyt inwestycyjny - Pionowe Opisy - książki - wymień się linkiem - wycieczki kraków - kursy językowe warszawa - serwis internetowy - oświetlenie - Remont domu