본문 바로가기
SQL/Oracle

오라클 NULL 개념 및 사용방법 정리

by wakestand 2020. 5. 20.
반응형

 

오라클에서 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를 사용하게 되는데

 

오라클 NVL, NVL2 사용방법 및 예제

오라클에서 NVL은 값이 NULL이라면 설정한 값이 나오고 NULL이 아니라면 값이 그대로 나오게 되는데 사용방법은 아래와 같다 ORACLE NVL 사용 시 SELECT NVL('값','NULL일 시 값') FROM 테이블명 -- 실제 사용 �

wakestand.tistory.com

자세한 내용은 위 글을 참조하면 되고

간단하게 사용 시에는

 

SELECT NVL(컬럼, NULL일시 값);

SELECT NVL2(컬럼, NULL아닐시 값, NULL일시 값)

 

이런 식으로 사용하게 된다

반응형

댓글