<>
ist Standard-SQL-92; !=
ist sein Äquivalent. Beide werten nach Werten aus, die NULL
sind ist nicht -- NULL
ist ein Platzhalter, der angibt, dass kein Wert vorhanden ist.
Aus diesem Grund können Sie nur IS NULL
verwenden /IS NOT NULL
als Prädikate für solche Situationen.
Dieses Verhalten ist nicht spezifisch für SQL Server. Alle standardkonformen SQL-Dialekte funktionieren auf die gleiche Weise.
Hinweis :Zum Vergleichen, ob Ihr Wert nicht null ist verwenden Sie IS NOT NULL
, while zum Vergleich mit not null Wert verwenden Sie <> 'YOUR_VALUE'
. Ich kann nicht sagen, ob mein Wert gleich NULL ist oder nicht, aber ich kann sagen, ob mein Wert NULL oder NICHT NULL ist. Ich kann vergleichen, ob mein Wert etwas anderes als NULL ist.