NVL()
nvl(검사할 값, (Null)일 때 값)
NVL2()
nvl(검사할 값, 'NOT Null'일 때 값, (Null)일 때 값)
comm 값이 (null) 이면 0으로 출력. (null이 아닐 시, nvl은 본래의 값 출력. nvl2는 1로 출력)
select salary as sal,
commission_pct as comm,
nvl(commission_pct,0) as comm_n,
salary * nvl(commission_pct,1) as s_comm_n,
nvl2(commission_pct,1,0) as s2_comm_n
from employees;
'데이터베이스 > Oracle' 카테고리의 다른 글
[Oracle] decode() (0) | 2022.12.06 |
---|---|
연봉 높은 순으로 정렬하기 (0) | 2022.12.04 |
rownum() 은 1번을 건너뛰고 출력할 수 없음 (0) | 2022.12.02 |
[Oracle] 공백을 기준으로 문자열 자르기 (0) | 2022.12.02 |
[Oracle] '_(언더바)'가 들어간 데이터 찾기 (0) | 2022.12.02 |