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 |