DataBase/Oracle

[Oracle] NULL은 비교할 수 없다??

건뱅 2022. 5. 20.
반응형

화면에서 원하는 결과가 나타나지 않아 쿼리를 살펴보다가 알아낸 사실!

결론부터 말하면 NULL은 비교연산자를 사용할 수 없다. 

 

예를들면 조건절에서 A = {param} 을 비교할 때

A = NULL  또는 param = NULL 이면 해당 쿼리는 정상적으로 작동하지 않을 것이다.

빈 문자열("") 도 마찬가지로 NULL 과 동일!

대신 IS Null, IS NOT NULL 은 또 된다.

 

만약 NULL 값이 나올 수 있는 컬럼에

비교연산자를 사용하고 싶다면

DECODE 나 NVL를 사용하여 NULL을 경우 특정 값으로 처리하여 사용하면 된다. 

 

 

반응형

댓글