안녕하세요.
SQL Manager 라는 클라이언트를 사용해보면서 궁금한 점이 생겨 문의해봅니다.
data = null 은 잘못된 비교라는 것을 압니다. data is null 로 비교를 해야 하지요.
그런데,
select 'a' = null as a, 'a' is null as b, 'a' is not null as c, null as d, '' as e;
이런 간단한 쿼리로 테스트를 해 보면,
이런 결과가 나오게 됩니다.
보시다시피 a 는 null 도 아니고 boolean 도 아니고 빈문자열도 아닙니다.
이게 뭔가요?
쿼리짜는데 알 필요는 없지만 그냥 궁금합니다. ㅎㅎ
감사합니다. |