-
[ORACLE] NVL 함수 활용DATABASE 2018. 11. 2. 17:43
- NVL( 컬럼명 | 표현식 , 값) NULL 값을 원하는 값으로 바꾸어 사용하게 하는 함수
단, 두 번째 인수에는 첫 번째 인수의 데이터 형태와 일치하는 값을 명시한다.문자와 날짜 형태의 값은 반드시 단일 인용부호와 함께 사용한다.SELECT MAX(SSO891_RSEQ)+1 RSEQ
FROM SSO891TL
WHERE SSO891_SEQ = '2'
>> MAX(SSO891_RSEQ)의 값이 NULL이면 산술연산이 불가능하다.
SELECT NVL(MAX(SSO891_RSEQ), 0)+1 RSEQ
FROM SSO891TL
WHERE SSO891_SEQ = '2'
>> MAX(SSO891_RSEQ)의 값이 NULL일 경우 '0'으로 바꾸어 산술연산이 가능하다.
NVL2 ( 컬럼명 , 값1, 값2) NULL이 아니면 값1 , NULL이면 값2
'DATABASE' 카테고리의 다른 글
[ORACLE] CONNECT BY LEVEL 활용 <달력> (0) 2018.11.05 [ORACLE] CONNECT BY LEVEL 개념 (0) 2018.11.05 [ORACLE] DECODE 와 CASE (0) 2018.11.05 [ORACLE] 함수 모음 (0) 2018.11.05 [ORACLE] 문자열 자르기 substr( ) 활용 (0) 2018.11.02