코딩 이야기/오라클

오라클 NULL 사용법

안개소리 2025. 4. 1. 10:18

NULL 사용 예시

방법 설명 / 예제 결과값
NVL 함수 설명 : NULL 값을 다른 값으로 대체합니다.

예제 :
 SELECT NVL(column_name, '대체값')
   FROM table_name;
NULL 값이 '대체값'으로 변경됨
NVL2 함수 설명 : NULL 값이 아닌 경우와 NULL 값인 경우
         각각 다른 값으로 대체합니다.

예제 :
 SELECT NVL2(column_name, 'NULL 아님', 'NULL')
   FROM table_name;
NULL 값이 아닌 경우 'NULL 아님',
NULL 값인 경우 'NULL'
COALESCE 함수 설명 : 여러 값 중 NULL이 아닌 첫 번째 값을 반환합니다.

예제 :
 SELECT COALESCE(column_name1,
                                     column_name2, '기본값')
    FROM table_name;
column_name1이 NULL이 아니면
column_name1, column_name2가 NULL이
아니면 column_name2,
둘 다 NULL이면 '기본값'
NULLIF 함수 설명 : 두 값이 같으면 NULL을 반환하고,
          다르면 첫 번째 값을 반환합니다.

예제 :
 SELECT NULLIF(column_name, '비교값')
    FROM table_name;
column_name이 '비교값'과 같으면 NULL,
다르면 column_name
IS NULL 연산자 설명 : NULL 값을 가진 행을 찾습니다.

예제 :
 SELECT * FROM table_name
  WHERE column_name IS NULL;
column_name이 NULL인 행만 반환
IS NOT NULL
연산자
설명 : NULL 값을 가지지 않은 행을 찾습니다.

예제 :
 SELECT * FROM table_name
  WHERE column_name IS NOT NULL;
column_name이 NULL이 아닌 행만 반환