* Decode 함수를 사용하여 Switch 기능을 구현할 수 있다.
DECODE (컬럼명 | 표현식
, 조건1, 결과1
, 조건2, 결과2
.......
, 조건n, 결과n
, 결과
)
[컬럼명 |표현식] : 이 값을 조건1부터 조건n까지 순차적으로 비교하여 같으면 해당 결과 return.
[결과] : 조건1 ~ 조건n에 모두 해당되지 않는 경우 return되는 기본값
* 사용예
SELECT
DECODE ('A'
, 'A', 'Aaa'
, 'B', 'Bbb'
, 'Ccc'
)
FROM DUAL;
==> Aaa
SELECT
DECODE ('B'
, 'A', 'Aaa'
, 'B', 'Bbb'
, 'Ccc'
)
FROM DUAL;
==> Bbb