sql >> Database teknologi >  >> RDS >> Sqlserver

Problemer med SQL-sammenligning og null-værdier

Problemet er med NULL sammenligning. Hvis a.field1 eller b.field3 er NULL, skal du bruge en IS NULL eller IS NOT NULL-sætning. Du kan bruge en standardværdi for a.field1 og b.field3 med ISNULL-funktionen.

ISNULL(a.field1,0) <> ISNULL(b.field3,0)

i dette tilfælde er der en sammenligning med værdien 0.

SELECT IIF(NULL=NULL,'sand','false') -- Resultatet er falsk. Fantastisk!



  1. PHP-søgeresultat giver et andet resultat, hvis du kun angiver ét bogstav

  2. SQL Server 2017 gendannelse

  3. Hvordan henter man den aktuelle værdi af en orakelsekvens uden at øge den?

  4. PHP MySQL – Operations en gang om ugen