본문 바로가기
Database/Oracle

[Oracle] DECODE 함수 사용법

by 쿠쿠씨 2022. 9. 2.
반응형

DECODE()


DECODE는 Oracle에서 사용하는 함수로 프로그래밍 언어의 If - Else문과 비슷한 역할을 합니다.

컬럼값과 조건값을 비교하여 일치하는 경우 특정 값을 반환합니다.

 

기본 형식

DECODE 함수는 컬럼의 값과 비교값을 하나씩 비교하여 같다면 반환값을 반환합니다. 컬럼의 값이 비교값1과 일치한다면 반환값1을 반환하고, 비교값2와 일치한다면 반환값2를 반환합니다.

모든 비교값과 비교했을 때 일치하는 값이 없는 경우 기본값을 반환합니다. 이 때 기본값이 설정되어 있지 않으면 null을 반환합니다.

 

예시

SELECT * FROM LOCATIONS;

 

1. 기본값이 없는 경우

SELECT LOCTN, DECODE(LOCTN, 1, '서울') AS LOCTN2
FROM LOCATIONS;

 

2. 기본값이 있는 경우

SELECT LOCTN,
    DECODE(LOCTN, 1, '서울'
		,2, '경기'
		,3, '인천'
		, '지역없음') AS LOCTN2	--기본값
FROM LOCATIONS;

반응형

댓글