오라클 DECODE 함수
오라클에서 DECODE 함수는 조건에 따라 값을 반환하는 함수입니다. DECODE 함수는 다음과 같은 구문을 가지고 있습니다.
DECODE(expression, search1, result1, search2, result2, ..., default)
위 구문에서 expression은 평가할 값이고, search는 각 조건을 의미하며, result는 해당 조건이 참일 경우 반환할 값입니다. default는 옵션으로, 모든 조건이 거짓일 경우 반환할 기본값을 의미합니다.
예를 들어, DECODE 함수를 사용하여 성적을 등급으로 변환할 수 있습니다.
SELECT name, score,
DECODE(score,
90, 'A',
80, 'B',
70, 'C',
'F') as grade
FROM students;
위 쿼리는 학생들의 성적을 점수에 따라 A, B, C, 혹은 F로 등급을 매겨줍니다.
DECODE 함수는 여러 가지 조건에 따라 다양한 값을 반환할 수 있는 강력한 함수이므로, 데이터 변환 및 가공에 유용하게 활용될 수 있습니다.