개발 등/ORACLE

DECODE 함수

darkhorizon 2009. 4. 21. 14:26
728x90
반응형
DECODE(expr, search1, result1, search2, result2, ... , default result)

if expr = search1 이면 result1을 elsif expr=serarch2 이면 search2를, 아무것도 해당되지 않으면 default result를 조회

주의 : expr과 search의 데이터 타입이 같거나 형변환이 가능해야 한다.
형변환은 search 타입에 맞추어서 expr 의 테이터 타입이 변한다.

select employee_id, first_name || ' ' || last_name names,
decode(round((sysdate - hire_date)/365), 5, '5년 근속', 10, '10년 근속',
round((sysdate-hire_date)/365)) work_dayes
from employees;

728x90