른록노트

[Oracle] Null 처리방법 NVL, NVL2, DECODE 본문

DB/[Oracle]

[Oracle] Null 처리방법 NVL, NVL2, DECODE

른록 2018. 10. 5. 10:18

@ 방법


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 이면 삼백 앞의 조건에 속하지 않다면 조건없음이 출력된다.


참고사이트

http://parkbosung.tistory.com/6

반응형
Comments