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

Hvorfor er det i SQL Server, at NULL ikke er lig med tom streng OG ikke er lig med tom streng?

"Hvordan kan begge disse WHERE være "falske"? "

Det er det ikke! Svaret er heller ikke "sandt"! Svaret er "vi ved det ikke".

Tænk på NULL som en værdi, du ikke kender endnu.

Vil du vædde på, at det er '' ?

Vil du vædde på, at det ikke er '' ?

Så det er mere sikkert at erklære, at du ikke ved det endnu. Svaret på begge spørgsmål er derfor ikke falsk, men Jeg ved det ikke , for eksempel. NULL i SQL.



  1. Hvordan kan jeg bruge ADO.NET DbProviderFactory med MySQL?

  2. Oracle PL/SQL-samlinger - Opret indlejrede tabel i databasen

  3. Hvordan kan jeg INDSÆTTE data i to tabeller samtidigt i SQL Server?

  4. Adgang til sammenføjede elementer