<>
is standaard SQL-92; !=
is zijn equivalent. Beide evalueren voor waarden, die NULL
is niet -- NULL
is een tijdelijke aanduiding om aan te geven dat er geen waarde is.
Daarom kun je alleen IS NULL
. gebruiken /IS NOT NULL
als predikaten voor dergelijke situaties.
Dit gedrag is niet specifiek voor SQL Server. Alle standaard-compatibele SQL-dialecten werken op dezelfde manier.
Opmerking :om te vergelijken of uw waarde niet null is , gebruik je IS NOT NULL
, terwijl om te vergelijken met niet null waarde, gebruik je <> 'YOUR_VALUE'
. Ik kan niet zeggen of mijn waarde gelijk is aan of niet gelijk is aan NULL, maar ik kan wel zeggen of mijn waarde NULL of NIET NULL is. Ik kan vergelijken of mijn waarde iets anders is dan NULL.