sql >> Database >  >> RDS >> Sqlserver

Waarom gedraagt ​​het vergelijken van een SQL-datumvariabele met null zich op deze manier?

Simpel gezegd is 'NULL' niet gelijk aan 'NULL'. 'NULL' is vergelijkbaar met een toestand van onzekerheid, waarbij het ene onzeker is niet noodzakelijk gelijk is aan iets anders dat ook onzeker is. Gebruik 'IS NULL', 'ISNULL()' of 'COALESCE()' bij het testen op nullwaarden. Het instellen van ANSI_NULLS op 'uit' kan dit gedrag veranderen, maar het is niet de ANSI SQL-standaard. Zie http://msdn.microsoft.com/en-us/library/ ms191270.aspx voor meer info.



  1. MySQL - JOIN en WHERE gebruiken om het gemiddelde aantal uren te bepalen

  2. ZF2 - MySQL Regex voor zoeken op hele woorden

  3. Hoe voeg ik een volgnummerkolom toe aan resultaatgegevens?

  4. Query met meerdere waarden in een kolom