NVL2라는 함수 DECODE랑 조금 비슷한 놈 같기도 하고요..
참 편한놈이네용..
문법
NVL2(expr,expr1,expr2);
expr의 값이 null이 아닐 경우에는 expr1의 값을 반환 하고요 null일 경우에는 expr2의 값을 반환 합니다.
예제)
-- 보통 SQL문을 실행 했을 경우
SQL> SELECT ename, comm FROM emp;
ENAME COMM
---------------- ----------
SMITH
ALLEN 300
WARD 500
JONES
MARTIN 1400
BLAKE
CLARK
SCOTT
KING
TURNER 0
ADAMS
-- NVL함수를 사용 했을 경우
SQL>SELECT ename, NVL(comm, 0) comm FROM emp;
ENAME COMM
---------------- ----------
SMITH 0
ALLEN 300
WARD 500
JONES 0
MARTIN 1400
BLAKE 0
CLARK 0
SCOTT 0
KING 0
TURNER 0
ADAMS 0
-- NVL2함수를 사용 했을 경우
SQL>SELECT ename, NVL2(comm, 1, 0) FROM emp;
ENAME COMM
--------------- ----------
SMITH 0
ALLEN 1
WARD 1
JONES 0
MARTIN 1
BLAKE 0
CLARK 0
SCOTT 0
KING 0
TURNER 1
ADAMS 0
|