본문 바로가기
oracle

Oracle 함수 | NVL & NVL2

by 둥구리둥둥 2022. 9. 29.
728x90
반응형

Nvl 은 Null 값을 대치 할수 있는 함수

Nvl (a, b)
a : Null을 포함하는 컬럼 이름 or 임의의 값
b : Null을 대치할 값

사용 예 
EX1>
SQL> select NVL(comm,0) -- comm 컬럼에 있는 null 값을 0으로 대치 
from emp;
EX2>
SQL> select NVL(hiredate,'2022-09-29') -- hiredate가 null 인 날짜를 '2022-09-29'로 대치 날짜는 ' '를 사용하여 표현필요
from emp;

Nvl2
 
Nvl2 (a, b, c)
a: null을 포함하는 컬럼 이름 또는 임의의 값
b: a가 null 이 아니면 b를 출력
c: a가 null 이면 c를 출력

EX>
SQL> select ename, sal, comm, NVL2(comm, 'SAL+COMM','Sal Only') Total_Sal from emp;

728x90
반응형

'oracle' 카테고리의 다른 글

Oracle 함수 | Concat & Substr  (0) 2022.10.07
Oracle 함수 | Instr & Trim  (0) 2022.10.04
Oracle 함수 | Having  (0) 2022.09.29
[ORACLE] 연산자 종류 및 연산자 우선순위  (0) 2022.09.27
[ORACLE] Oracle Inventory Change  (0) 2022.09.23