<> er Standard SQL-92;
!=
er dets ækvivalent. Begge evaluerer for værdier, som NULL
er ikke -- NULL
er en pladsholder til at sige, at der er fravær af en værdi.
Derfor kan du kun bruge IS NULL
/ER IKKE NULL
som prædikat for sådanne situationer.
Denne adfærd er ikke specifik for SQL Server. Alle standard-kompatible SQL-dialekter fungerer på samme måde.
Bemærk :For at sammenligne, hvis din værdi ikke er null , bruger du IS NOT NULL
, mens for at sammenligne med ikke null værdi, bruger du <> 'DIN_VÆRDI'
. Jeg kan ikke sige, om min værdi er lig med NULL eller ej, men jeg kan sige, om min værdi er NULL eller IKKE NULL. Jeg kan sammenligne, hvis min værdi er noget andet end NULL.