(c) Instytut Informatyki Politechniki Poznańskiej
16
Funkcje polimorficzne
•NVL(wyrażenie1,wyrażenie2)
•Jeśli wyrażenie1 ma wartość różną od NULL to funkcja zwraca wyrażenie1, w przeciwnym przypadku zwraca wyrażenie2
•NVL2(wyrażenie1,wyrażenie2, wyrażenie3)
• Jeżeli wyrażenie1 ma wartość różną od NULL to funkcja zwraca wyrażenie2, w przeciwnym przypadku zwraca wyrażenie3
•GREATEST(w1,....) LEAST(w1,....)
•Zwraca największą (najmniejszą) wartość z listy
SELECT nazwisko,
GREATEST(placa_pod/30, NVL(placa_dod,0))
FROM pracownicy;
SELECT nazwisko, NVL(placa_dod,0) AS NVL,
NVL2(placa_dod,10,0) AS NVL2
FROM pracownicy;