sql >> Databasteknik >  >> RDS >> Sqlserver

I SQL Server, varför är det så att NULL inte är lika med tom sträng OCH inte är lika med tom sträng?

"Hur kan båda dessa WHERE vara "falska"? "

Det är det inte! Svaret är inte heller "sant"! Svaret är "vi vet inte".

Tänk på NULL som ett värde du inte känner till ännu.

Skulle du slå vad om att det är '' ?

Skulle du slå vad om att det inte är '' ?

Så säkrare är att förklara att du inte vet ännu. Svaret på båda frågorna är därför inte falskt men jag vet inte , t.ex. NULL i SQL.



  1. Bevilja ändring på endast en kolumn i tabellen

  2. Ersätt en del av fältet med värden från frågan

  3. Hur kartlägger man in- och utdatakolumner dynamiskt i SSIS?

  4. Hur får man åtkomst till ett annat system mysql-databas genom java-programmet?