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

Ikke lig <> !=operator på NULL

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



  1. Brug af aggregerede funktioner (SUM, AVG, MAX, MIN, COUNT, DISTINCT) i MySQL

  2. Evalueringsrækkefølge for Oracle SQL-sætning

  3. Oracle - Hvorfor forsvinder det indledende nul i et tal, når det konverteres til TO_CHAR

  4. Hvordan forespørger jeg efter alle datoer, der er større end en bestemt dato i SQL Server?