Ich habe eine Formebene mit einem Attribut, das NULL
Werte enthält , auf die ich einen Filter für andere Werte als anwenden möchte NULL
.
Wenn man die verfügbare GUI für eine solche Abfragekonstruktion verwendet, würde man es intuitiv versuchen
"obj_art" != NULL
Was bedeutet, 'gib mir alle Features mit dem Attribut "obj_art" anders als NULL
' (diese zählen definitiv mehr als 0). Das Testen dieser Abfrage liefert aus meiner Sicht ein seltsames Ergebnis:
Was ich bisher gelernt habe, ist, dass ich dies mit erreichen kann
"obj_art" IS NOT NULL
Die Frage ist, was ist der Unterschied zwischen != NULL
und IS NOT NULL
?
!=
bedeutet nicht "ist nicht"; es bedeutet "ist nicht gleich". IS NOT
bedeutet "ist nicht", also denke ich, dass dies vollkommen intuitiv ist :)
NULL
kein Wert ist, würde ich sagen, es ist intuitiv zu versuchen, zu verwenden, =
oder !=
so beurteilen Sie jeden anderen Wert. Es ist nicht , bis Sie wissen , dass NULL
kein Wert ist , dass es wirklich intuitiv zu bedienen , IS NOT
statt !=
. Viele wissen nicht, was NULL
wirklich ist.
NULL
(siehe oben) und wird daher als "normaler" Wert behandelt. Und es gibt keinen Knopf IS NULL
, oder habe ich so etwas verpasst ?! Wenn NULL
wir also nur eine solche Abfrage eingeben und mit dem Wissen, dass dies auf besondere Weise behandelt werden muss, könnten wir über Intuition diskutieren, aber sicher nicht im Kontext DIESER GUI.