Posts Tagged ‘NVL2 oracle’

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.


Pozycjonowanie stron www - wagi elektroniczne - karty kredytowe - prezent - Gry java - projekty wnętrz - Meble biurowe Kraków - reklama nowy sącz - oculofort - Zakłady Bukmacherskie - Pozycjonowanie stron - Opiekunka do dziecka - Kredyty gotówkowe - kraty sklepowe