반응형
오라클에서 NULL은
해당 컬럼 안에 아무 정보가 없다
(absence of information)
라는 말인데
컬럼에 뭔가 넣어주지 않았기 때문에
정보가 없는 상태를 NULL 이라고 한다
'', 0도 뭔가 없는 것 같은데
공백과 0이라는 값이므로 NULL은 아니다
다만 오라클에서는 ''를 넣어 삽입 시
아무 값도 없으므로 NULL로 취급한다
그래도 NULL은 ''나 0이 아니기 때문에
WHERE 절에서
WHERE 컬럼명 = ''
이런 식으로 사용이 불가능하며
WHERE 컬럼명 IS NULL
WHERE 컬럼명 IS NOT NULL
위와 같이 NULL인 것과
NULL이 아닌 것을 식별하게 된다
NULL을 특정 값으로 변환해서
조회하고 싶을 때에는
NVL, NVL2를 사용하게 되는데
자세한 내용은 위 글을 참조하면 되고
간단하게 사용 시에는
SELECT NVL(컬럼, NULL일시 값);
SELECT NVL2(컬럼, NULL아닐시 값, NULL일시 값)
이런 식으로 사용하게 된다
반응형
'SQL > Oracle' 카테고리의 다른 글
오라클 SELECT 후 INSERT 하는 방법 정리 (0) | 2020.06.02 |
---|---|
오라클 WHERE절 ANY SOME ALL 사용방법 및 예제 (0) | 2020.05.20 |
오라클 테이블 컬럼 디폴트 설정 변경 삭제방법 (0) | 2020.05.19 |
오라클 != <> ^= 차이 정리글 (1) | 2020.05.18 |
오라클 WHERE OR 문 사용방법 (2) | 2020.05.14 |
댓글