[PineTree]
2010. 1. 3. 13:11
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
|
|
|
================================================
* 데이터베이스 정보공유 커뮤니티 oracleclub.com
* 강좌 작성자 : 김정식 (oramaster _at_ naver.com)
================================================
|
※ oracleclub 강좌를 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^ |
※ oracleclub 강좌는 개인의 학습용으로만 사용 할 수 있습니다. 학원 홍보용이나 수익을 얻기 위한 용도로
사용을 하시면 안됩니다. ^^ |
|