값이 계속 틀려서 확인해 보니 두 경우가 다르게 출력된다. 된장 ㅡㅡ;
-- 1을 리턴한다.
SELECT NVL(MAX(SUBJ),0)+1 FROM TLMS_EXAMRESULT;

-- NULL을 리턴한다.
SELECT MAX(NVL(SUBJ,0))+1 FROM TLMS_EXAMRESULT;

결론은 NVL은 제일 마지막에 호출해야 정상적으로 실행된다.
저작자 표시
신고
posted by 뚱2
출처 : http://pplane.net/ref/oracleREF/www.statwith.pe.kr/ORACLE/functions095.htm
-- expr1이 null이라면 expr2로 대치한다.
SELECT NVL([expr1],[expr2]) FROM dual



저작자 표시
신고

'DB / NoSQL > Oracle / Toad' 카테고리의 다른 글

[Oracle] CEIL, FLOOR 함수  (0) 2011.11.01
[Oracle] 날짜를 특정 포맷으로 변경  (0) 2011.10.21
[Oracle] NVL 함수  (0) 2011.10.21
[Oracle] 테이블, 컬럼 조회  (0) 2011.10.10
[Oracle] oracle em emctl 기동안될때 조치  (0) 2011.04.26
[Oracle] Oracle 10g Unintall  (0) 2011.04.26
posted by 뚱2