반응형
오라클 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 |