sql >> Database >  >> RDS >> Sqlserver

Niet gelijk aan <> !=operator op NULL

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



  1. Wat is de huidige weergave APPL_TOP snapshots

  2. converteer datumstring naar mysql datetime-veld

  3. Welke SQL-query is sneller? Filter op Deelnamecriteria of Where-clausule?

  4. Een database maken van een script in MySQL