본문 바로가기

DB

[oracle] NULL의 연산

산술연산시

무조건 NULL이 됩니다. 쉽게 말해 NULL과 함께 가로로 연산하는건 모두 NULL이 됩니다.

그룹함수 연산시

NULL은 연산대상에서 제외됩니다.  

다만 COUNT(*) 은 로우 수 자체를 카운트하므로 값이 NULL만 존재해도 예외입니다. 

그룹합수 연산시 대상이 모두 제외되면 0이 아닌 NULL을 리턴합니다.

문자연결 연산시

NULL은 공백이나 NULL 로 표현되지 않으며, NULL 자체를 건너뜁니다. 

NULL || 'ABC' = ABC가 됩니다. 

 

오라클에서 NULL= NULL 혹은 <> NULL 과 같은 연산자로는 검색할 수 없으며,

IS NULL 혹은 IS NOT NULL을 사용해야만 합니다.