와 NULL
다른 값에 필터를 적용하려는 값이 포함 된 속성이있는 모양 레이어가 있습니다 NULL
.
이러한 쿼리 구성에 사용 가능한 GUI를 사용하면 직관적으로 시도 할 수 있습니다.
"obj_art" != NULL
어떤 수단 '내게에서 "obj_art"다른 속성을 가진 모든 기능을 제공 NULL
' (이 카운트 확실히 더 0 이하). 이 쿼리를 테스트하면 내 관점에서 이상한 결과를 얻을 수 있습니다.
지금까지 배운 것은 다음을 사용하여이를 달성 할 수 있다는 것입니다.
"obj_art" IS NOT NULL
문제는 차이 무엇이며, != NULL
그리고 IS NOT NULL
?
!=
는 "아니다"를 의미하지 않습니다. "같지 않음"을 의미합니다. IS NOT
"이 아니다"를 의미하므로 이것이 완벽하게 직관적이라고 생각합니다. :)
NULL
가치가 아니라는 것을 이해하지 않고 사용하는 것이 직관적 =
이거나 !=
다른 가치를 평가하는 방법이라고 생각합니다. 그것이 아니라 NULL
실제로 사용하는 IS NOT
것이 직관적 인 가치가 아니라는 것을 알기 전까지 는 아닙니다 !=
. 많은 사람들이 NULL
진정으로 무엇인지 알지 못합니다 .
NULL
에는 값 목록 (위의 cp)에 있으므로 '정상'값으로 취급됩니다. 그리고 버튼이 없거나 IS NULL
, 내가 그리워 했습니까?! 따라서 그러한 쿼리를 입력하고 지식을 가지고 입력 할 때, NULL
직감에 대해 논의 할 수있는 특별한 방식으로 다루어야하지만이 GUI의 맥락에서는 그렇지 않습니다.