프로그래밍/오라클
[ORACLE] NULL 함수 _ 오라클
뷰에이
2017. 3. 28. 10:30
[ORACLE] NULL 함수 _ 오라클
NULL 함수
NVL(컬럼명, n) | 컬럼 혹은 문자열의 NULL 여부를 판단하여,
NULL일 경우 지정한 값으로 치환한다.
NVL2(컬럼명, n, m) | NULL 여부를 판단하여,
NULL 아닐 경우 2번째 인자값을 반환하고
NULL 일 경우 3번째 인자 값을 반환한다.
NULLIF(컬럼명, 컬럼명) | 두 문자열을 비교하여 같을 경우 NULL을 반환,
다를 경우 본래 값을 반환한다.
예제1.NVL
SELECT NVL(NULL, 1) AS NVL FROM DUAL
예제2.NVL2
SELECT NVL2(NULL, 'NULL 아니다', 'NULL 이다') AS NVL2 FROM DUAL
SELECT NVL2(1, 'NULL 아니다', 'NULL 이다') AS NVL2 FROM DUAL
예제3.NULLIF
SELECT NULLIF('1','2') AS NULLIF FROM DUAL
SELECT NULLIF('1','1') AS NULLIF FROM DUAL
실습용 ||
--실습용! --NULLIF SELECT NULLIF('1','2') AS NULLIF FROM DUAL; SELECT NULLIF('1','1') AS NULLIF FROM DUAL; --NVL SELECT NVL(NULL, 1) AS NVL FROM DUAL; --NVL2 SELECT NVL2(NULL, 'NULL 아니다', 'NULL 이다') AS NVL2 FROM DUAL; SELECT NVL2(1, 'NULL 아니다', 'NULL 이다') AS NVL2 FROM DUAL;