(c) Instytut Informatyki Politechniki Poznańskiej
18
• DECODE(wyrażenie,S1,W1,[S2,W2,...] domyślne)
Jeśli wyrażenie równa się S1 to funkcja zwraca W1, jeśli wyrażenie równa się S2 to funkcja zwraca W2, ..., w przeciwnym wypadku funkcja zwraca wartość domyślną.
• Niestandardowa funkcja w Oracle
• Częściowo pokrywa funkcjonalność CASE
SELECT nazwisko, DECODE(etat, 'PROFESOR', ' *** ', 'DYREKTOR', ' *** ', TO_CHAR(placa_pod) ) AS placa_pod
FROM pracownicy;
Funkcja DECODE