반응형
화면에서 원하는 결과가 나타나지 않아 쿼리를 살펴보다가 알아낸 사실!
결론부터 말하면 NULL은 비교연산자를 사용할 수 없다.
예를들면 조건절에서 A = {param} 을 비교할 때
A = NULL 또는 param = NULL 이면 해당 쿼리는 정상적으로 작동하지 않을 것이다.
빈 문자열("") 도 마찬가지로 NULL 과 동일!
대신 IS Null, IS NOT NULL 은 또 된다.
만약 NULL 값이 나올 수 있는 컬럼에
비교연산자를 사용하고 싶다면
DECODE 나 NVL를 사용하여 NULL을 경우 특정 값으로 처리하여 사용하면 된다.
반응형
'DataBase > Oracle' 카테고리의 다른 글
[Oracle] 오라클 컬럼 존재여부 확인 (0) | 2021.07.06 |
---|---|
[Oracle] ORA-28002, 비밀번호만료, 오라클 비밀번호 만료 제한 해제 (0) | 2021.02.09 |
[Oracle] 모든테이블 한번에 삭제, 테이블 일괄삭제, 테이블 전체삭제 (3) | 2020.08.19 |
[Oracle] 오라클 ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다 (0) | 2020.08.12 |
댓글