오라클 DECODE 함수
오라클에서 DECODE 함수는 조건에 따라 값을 반환하는 함수입니다. 일반적으로 CASE나 IF-THEN-ELSE 문과 유사한 역할을 수행합니다. DECODE 함수는 인수를 순차적으로 비교하고 일치하는 값을 반환하거나 일치하는 값이 없을 경우 기본값을 반환합니다.
DECODE 함수의 구문은 다음과 같습니다.
DECODE(표현식, 비교값1, 반환값1, 비교값2, 반환값2, ..., 기본값)
예를 들어, DECODE 함수를 사용하여 성적을 등급으로 변환하는 경우를 살펴보겠습니다.
SELECT name,
grade,
DECODE(grade,
'A', '우수',
'B', '보통',
'C', '미흡',
'기타') AS grade_desc
FROM scores;
위의 예시에서 DECODE 함수는 grade 컬럼의 값을 'A', 'B', 'C'에 따라 각각 '우수', '보통', '미흡'으로 변환하고, 해당하는 값이 없을 경우 '기타'를 반환합니다.
DECODE 함수는 다양한 상황에서 유용하게 활용될 수 있으며, 데이터를 다양한 방식으로 처리할 때 많은 도움을 줍니다.