오라클 DECODE

개발/ORCLE 2008. 10. 23. 16:14

. 이론 : 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
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,