Decode 함수의 예
decode 함수를 사용하여 if-then-else 명령문을 작성할 수 있습니다. 예: 색상 ID가 1000이면 결과가 빨간색이고, 색상 ID가 1001이면 결과가 파란색이며,
색상 ID가 1002면 결과가 노란색이고, 그렇지 않으면 리턴값이 'none'입니다.
SELECT color_id,
DECODE (color_id, 1000, 'red', 1001, 'blue', 1002, 'yellow, 'none')
AS color_name
FROM colors;' decode ' 함수는 간단한 Netezza Performance Server 식의 변형으로 구현되며, "case x when val1 then result 1 when val2 then result 2 else default end" 식과 동일합니다 x 및 val1 모두에 널(NULL) 값이 포함된 경우가 아니면, decode는 CASE 표현식과는 달리 널(NULL) 값이 동일하다고 간주합니다.