예제와 같이 DECODE 함수는 산술 계산 외에 문자열 표현도 가능하며 다양한 형태로 응용하여 활용할 수 있습니다. 또한 DECODE(열 이름, 조건 값 1, 치환 값 1, 조건 값 2, 치환 값 2, …, 기본값) 형태로 조건 논리를 계속 이어 나갈 수 있습니다.
실무 활용 팁
DECODE 함수는 특정 조건을 만족하는 경우에 값을 변경하여 출력하고자 할 때 유용합니다. 보통 데이터베이스의 데이터 값은 성능과 운영 효율성을 위해 한글이나 영문을 그대로 입력하여 저장하기보다는 축약된 형태로 저장합니다. 예를 들어 남녀 성별은 M과 F로 저장합니다. 하지만 최종 검토자에게는 M과 F가 아닌 남성과 여성으로 출력해서 보여 줘야 하는데 이럴 때 DECODE 함수를 사용하면 됩니다. 예를 들어 DECODE(성별, ‘M’, ‘남성’, ‘여성’)처럼 적용하면 해당 코드를 읽어서 ‘M’과 ‘F’를 자동으로 ‘남성’과 ‘여성’으로 출력합니다. 아울러 DECODE(열 이름, 조건 값, DECODE(조건식), 기본값) 형태로 DECODE 함수를 중첩해서 사용하면 복잡한 조건 논리식도 적용할 수 있습니다.