728x90
반응형

오라클의 쓸만한 함수 중에 NVL 함수라는 것이 있다. 

 

 

NVL( 칼럼명, value )  로 나타내는데, 

만약 칼럼값이 null 이면  value 를 나타낸다는 뜻이다. 

 

NVL (rtime,  10 ) 

이라고 되어 있다면  rtime  이 null 이면 10 

rtime 다른 값이면 rtime 으로 나타나게 된다. 

 

NVL2 라는 것도 있는데, 

NVL2( 칼럼명, value1, value2) 로 나타내는데, 

 

만약 칼럼값이 null 이 아니면 value1, 

null 이면 value2 로 나타내게 된다. 

마치 C 에서  ? : 연산과 같다고나 할까? 

 

데이타 베이스 쿼리를 개발하면서 if then else 를 남발하게 되면, 

성능에 큰 문제가 생길 수 있다. 

 

NVL NVL2 를 잘 활용하면 좋을 듯 하다. 

 

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,