sql >> Databasteknik >  >> RDS >> Sqlserver

Inte lika <> !=operator på NULL

<> är Standard SQL-92; != är dess motsvarighet. Båda utvärderar för värden, som NULL är inte -- NULL är en platshållare för att säga att det saknas ett värde.

Det är därför du bara kan använda IS NULL /ÄR INTE NULL som predikat för sådana situationer.

Detta beteende är inte specifikt för SQL Server. Alla standardkompatibla SQL-dialekter fungerar på samma sätt.

Obs :För att jämföra om ditt värde inte är null , använder du IS NOT NULL , medan för att jämföra med inte null värde använder du <> 'DIN_VÄRDE' . Jag kan inte säga om mitt värde är lika med NULL eller inte, men jag kan säga om mitt värde är NULL eller NOT NULL. Jag kan jämföra om mitt värde är något annat än NULL.



  1. Bästa metoder för SQL varchar-kolumnlängd

  2. Skillnad mellan DECIMAL och NUMERIC datatyp i PSQL

  3. Normalisering i MYSQL

  4. Använd OBJECT_NAME() för att hämta ett objekts namn från dess object_id i SQL Server