아래와 같은 오라클의 DECODE 문을 잘 아실겁니다.
PostgreSQL 에서는 DECODE 와 같은 함수가 없습니다.
SCOTT@ORA11GR2>SELECT DECODE(COMM,NULL, 'N/A',COMM) COMM FROM EMP;
COMM
----------------------------------------
N/A
300
500
N/A
1400
N/A
N/A
N/A
N/A
0
N/A
N/A
N/A
N/A
14 rows selected.
SCOTT@ORA11GR2>
그럼 PostgreSQL 에서는 아래와 같이 구현할수 있습니다.
scott@[local]:5432 scottdb#SQL>
SELECT CASE WHEN COMM IS NULL THEN 'N/A' ELSE CAST(COMM AS VARCHAR) END COMM FROM EMP;
scott@[local]:5432 scottdb#SQL>
참고로, PPAS 에서는 오라클 구문 그대로 사용할수 있습니다. 오라클 호환성은 정말 좋네요.
scott@[local]:5444 scottdb#SQL> SELECT DECODE(COMM,NULL, 'N/A',COMM) COMM FROM EMP;
scott@[local]:5444 scottdb#SQL>