Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ungleich <> !=Operator auf NULL

<> 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.