본문 바로가기
개발/DB

[oracle] DECODE 함수 사용방법

by rudnine 2021. 2. 18.
반응형

오라클 DECODE함수는 프로그래밍에서의 if, else와 비슷한 기능을 수행한다.
주로 SELECT해서 항목을 보여줄 때, 컬럼에 들어가는 명칭을 변경할 때 사용된다.
첫번째 행에는 변경의 기준이 되는 컬럼이 들어가고,
순서대로 조건1, 결과1, 조건2, 결과2... 이런식으로 항목을 나열해준다.
마지막 컬럼은 이도저도 아닌 경우, 즉 ELSE 에 해당하는 값을 입력해준다.

사용방법 요약

ex) DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, 조건3, 결과3, ... 결과Z)

if(컬럼 == 조건1) return '결과1'
else if(컬럼 == 조건2) return '결과2'
else if(컬럼 == 조건3) return '결과3'
else 결과Z

대략 이런식으로 사용하는 듯 하다.

간단한 사용 예제

SELECT SYSID AS 과일코드,
    DECODE(SYSID, 'MEL', '멜론', 'APP', '사과', 'STR', '딸기', SYSID)
FROM FRUITS
WHERE EXPFLAG = 'Y'

 

반응형

'개발 > DB' 카테고리의 다른 글

21.4) oracle UNION, UNION ALL 사용방법  (0) 2021.02.18
21.3) oracle 주석 처리  (0) 2021.02.18
21.1) oracle 전체 테이블명 조회  (0) 2021.02.18
윈도우XP에 몽고DB 설치하기  (0) 2012.02.28
mongodb + node.js 따라해보기  (0) 2011.11.14

댓글