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
반응형
'SQL > ORACLE함수' 카테고리의 다른 글
Oracle 오라클 SYSDATE(시스템시간=현재시간)을 년도만 보여주기 (0) | 2015.11.20 |
---|---|
ROLLUP 사용법 (0) | 2015.10.08 |
오라클에서 SQL의 WITH와 같은 역활하는 함수또는 방법은 (0) | 2014.08.08 |
오라클 CONNECT BY LEVEL 간단 설명 및 예제 (0) | 2014.08.08 |
오라클 함수2 (0) | 2014.06.11 |
[Oracle_SQL/오라클] (with, replace)함수 동시 활용 (0) | 2014.06.11 |
Oracle | 누적합계(단계별 합계) 구하기 (0) | 2014.06.11 |
Oracle | 오라클 함수 정리② (0) | 2014.06.11 |