본문 바로가기

DB

[SQL] NULL 관련 함수

1. NULL의 특성

1) 널 값은 아직 정의되지 않은 값으로 0 또는 공백과 다름(0은 숫자이고, 공백은 하나의 문자)

2) 테이블 생성 시 NOT NULL 또는 PRIMARY KEY로 정의되지 않은 모든 데이터 유형은 널 값을 포함할 수 있음

3) 널 값을 포함하는 연산의 경우 결과 값도 널 값(데이터에 숫자를 더하거나 빼도 결과는 마찬가지로 모르는 데이터)

4) 결과 값을 NULL이 아닌 다른 값을 얻고자 할 때 NULL/ISNULL 함수를 사용할 수 있음

 

 

2. NULL 관련 함수

- NULL을 처리하기 위한 함수

함수명 설명
NVL(표현식, 대체값) / ISNULL(표현식, 대체값) - 표현식의 결과 값이 NULL이면 대체값으로 바꿔줌
- 단, 표현식과 대체값의 데이터 타입이 같아야함
NVL2(표현식, 결과1, 결과2) - 삼항연산자자 형식, 표현식의 결과 값이 NULL이면 결과1, NULL이 아니면 결과2 반환
NULLIF(표현식1, 표현식2) - 표현식1과 표현식2의 결과 값이 같으면 NULL, 다르면 표현식 1의 결과 반환
COALSESCE(표현식1, 표현식2, ...) - n개의 표현식에서 NULL이 아닌 최초의 표현식의 결과 값을 반환
- 모든 표현식이 NULL이라면 NULL을 반환

※ Oracle 함수 / SQL Server 함수 표시, '/' 없는 것은 공통 함수

'DB' 카테고리의 다른 글

[SQL] 서브쿼리(Subquery)  (0) 2023.03.12
[SQL] CASE 표현  (0) 2023.03.06
[SQL] 테이블 삭제, 테이블의 데이터 삭제 drop, truncate, delete비교  (0) 2023.03.05
[SQL] DCL 예제  (0) 2023.03.02
📝 NoSQL이란?  (0) 2022.11.16