NULL
vergleicht nichts mit allem. Sie müssen Nullen explizit akzeptieren:
Weitere Informationen zu NULL
finden Sie unter Arbeiten mit NULL . Handhabung.
Weil NULL
für UNKNOWN
steht, und wenn Sie einen Wert mit UNKNOWN
vergleichen, wird das Ergebnis immer falsch sein.
Sehen Sie sich diese Vergleiche an -
%Vor% Wenn Sie die Datensätze mit NULL
abrufen möchten, müssen Sie Ihre Abfrage auf diese Weise neu schreiben -
Weitere Informationen finden Sie unter Wikipedia .
NULL
ist insofern besonders, als es einen "unbekannten" Wert darstellt. Dies kann nicht mit Zahlen (oder irgendeinem anderen Wert für diese Angelegenheit) verglichen werden, daher das Ergebnis -
Ist NULL
& lt; & gt; 4? Die Antwort ist - weiß es nicht. Ist 4 von einem unbekannten Wert verschieden?
Versuchen Sie es stattdessen:
%Vor% NULL ist kein Wert, sondern die unbekannte Abwesenheit eines Wertes. Wenn Sie auf NULL testen möchten, müssen Sie dies explizit tun, indem Sie IS NULL
und IS NOT NULL
verwenden. Zum Beispiel wird NULL FALSE selbst gegen NULL selbst testen. Also, Arbeiten mit NULL erfolgt nur mit den oben genannten Funktionen (und %Code%). Ihre Abfrage könnte als
Folgende Aussage sollte helfen:
SELECT * FROM bla WHERE KOALESSE (fk, 0) & lt; & gt; 4