본문 바로가기

프로그램/DB2

DB2 오라클 NVL 기능 COALESCE

반응형

* 오라클의 NVL 기능은 null 이 들어간 값에 대해서 유용하게 사용되는 함수입니다. 

하지만 DB2는 NVL 이 없습니다. 

** 오라클 - NVL

select NVL( 컬럼명 , '') AS col from 테이블명 ; --> NULL 인 경우 '' 공백 처리 

select NVL( SUM(컬럼명) , 0 ) AS col from 테이블명 ; --> SUM, COUNT 하는 경우 에 NULL 인 경우 0 공백 처리 

 

** DB2  - 현재날짜 구하는 쿼리COALESCE 

select COALESCE( 컬럼명 , '') AS col  from sysibm.sysdummy1 ;  --> NULL 인 경우 '' 공백 처리 

select COALESCE( SUM(컬럼명) , 0 ) AS col from sysibm.sysdummy1 ; --> SUM, COUNT 하는 경우 에 NULL 인 경우 0 공백 처리 

db2의 이런 함수 명령이 너무 길어서 외워지지도 않고 쓰기 힘드네요. 

 

 

 

반응형