sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server:Null VS Empty String

Det finns en trevlig artikel här som diskuterar denna punkt. Viktiga saker att ta bort är att det inte finns någon skillnad i tabellstorlek, men vissa användare föredrar att använda en tom sträng eftersom det kan göra frågor lättare eftersom det inte finns en NULL-kontroll att göra. Du kollar bara om strängen är tom. En annan sak att notera är vad NULL betyder i samband med en relationsdatabas. Det betyder att pekaren till teckenfältet är inställd på 0x00 i radens rubrik, därför ingen data att komma åt.

Uppdatera Det finns en detaljerad artikel här som talar om vad som faktiskt händer på rad

resultatet av DBCC PAGE visar att både NULL och tomma strängar tar upp noll byte .



  1. PHP PDO infoga flera (10000+) samma rader med bindParam. Bra övning?

  2. php- get last insert id

  3. Ta bort gränssatsen från MySQL Workbench

  4. 4 sätt att få en vys definition med Transact-SQL