Ich habe eine Formebene mit einem Attribut, das NULLWerte 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 != NULLund IS NOT NULL?
!=bedeutet nicht "ist nicht"; es bedeutet "ist nicht gleich". IS NOTbedeutet "ist nicht", also denke ich, dass dies vollkommen intuitiv ist :)
NULLkein 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 NULLkein Wert ist , dass es wirklich intuitiv zu bedienen , IS NOTstatt !=. Viele wissen nicht, was NULLwirklich 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 NULLwir 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.


