본문 바로가기

프로그래밍/오라클

[ORACLE] NULL 함수 _ 오라클

[ORACLE] NULL 함수 _ 오라클

NULL 함수





NVL(컬럼명, n)  |  컬럼 혹은 문자열의  NULL 여부를 판단하여
                         NULL 경우 지정한 값으로 치환한다.

NVL2(컬럼명, n, m)  |  NULL 여부를 판단하여
                               NULL 아닐 경우 2번째 인자값을 반환하고
                               NULL  경우 3번째 인자 값을 반환한다.

NULLIF(컬럼명, 컬럼명)  |   문자열을 비교하여 같을 경우 NULL 반환
                                    다를 경우 본래 값을 반환한다.



예제1.NVL

1
2
SELECT NVL(NULL, 1) AS NVL
  FROM DUAL




예제2.NVL2

1
2
SELECT NVL2(NULL, 'NULL 아니다', 'NULL 이다') AS NVL2
  FROM DUAL

1
2
SELECT NVL2(1, 'NULL 아니다', 'NULL 이다') AS NVL2
  FROM DUAL




예제3.NULLIF

1
2
SELECT NULLIF('1','2') AS NULLIF
  FROM DUAL

1
2
SELECT NULLIF('1','1') AS NULLIF
  FROM DUAL




실습용  || 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
--실습용!
--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;