by 콩나무 [SQL Query] [2017.05.10 18:48:22]
안녕하세요
해당 쿼리중 의문이 들어서 질문드립니다.
아래와 같이 where 조건절에 nvl(moid,'') 이런 걸 쓰는 이유가 따로 있는지 궁금하네요.
WHERE nvl(moid,'') = #moid#
NULL 에 대한 이해 부족으로 잘 못 작성한 코드입니다. 오라클은 다른 DB 와 달리 '' 과 NULL 을 구별하지 않고 둘다 NULL 로 간주합니다. 따라서 NVL 을 통해 NULL 을 '' 으로 치환하고자 하는 노력은 헛수고 입니다.