본문 바로가기

프로그래밍/오라클

[ORACLE] NULL 함수 _ 오라클

[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;