른록노트
[Oracle] Null 처리방법 NVL, NVL2, DECODE 본문
@ 방법
1. NVL(컬럼명, 반환값)
컬럼 값이 NULL 이면 반환값이 나옴
예)
SELECT
NVL(COMM, 0)
FROM EMP;
COMM 이 NULL 값이면 0을 반환.
2, NVL2(컬럼명, 반환값1, 반환값2)
컬럼값이 NULL이면 반환값1 아니면 반환값2
예)
SELECT
NVL2(COMM, 0, 1)
FROM EMP;
COMM이 NULL 값이면 0을 반환 아닐시 1을 반환
3. DECODE
예)
SELECT
DECODE(COMM, NULL, '널', 300, '삼백', '조건없음')
FROM EMP;
COMM 이 NULL 이면 널 300 이면 삼백 앞의 조건에 속하지 않다면 조건없음이 출력된다.
참고사이트
반응형
Comments