. 이론 : DECODE(VAL2,0,D1, D2) 이것은 IF THEN ELSE문 이라고 생각하시면됩니다.
2. 해석 : VAL2컬럼이 0일경우 D1을 실행하고 그렇지안을경우 D2를 실행하라.....
3. 문법 : DECODE(대상 컬럼명, 조건값, 참이면 실행, 해당안되면 출력)
EX) DECODE(TEST, '테스트', 'Y', 'N')
TEST TEST
==== ====
테스트 Y
테스트 ==> Y
NO N
NO N
뭐 이런식으로 출력될겁니다
그 컬럼에 테스트라는 글자가 적혀 있다면 Y로 실행되고 그외글자가 있다면 N으로 실행되게 되는겁니다.
쉽게말해 IF THEN ELSE 문과 같다고 보면되죠^^
저렇게 기본으로 간단하게 넣을 수도 있지만..
예를들어
EX) DECODE(TEST, '테스트', 'Y', '코딩중', 'N', 'S')
테스트면 Y가 출력되는데 코딩중이라는말이 뜨면 N 이고 아니면 S
이런식으로 계속 계속 추가를 할수 있습니다.
'개발 > ORCLE' 카테고리의 다른 글
오라클 UNION & UNION ALL & INTERSECT & MINUS (0) | 2008.10.24 |
---|---|
오라클 INDEX (0) | 2008.10.24 |
오라클 CASE (0) | 2008.10.24 |
오라클 반환형 함수 (0) | 2008.10.23 |
오라클 NVL (0) | 2008.10.23 |