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

SQL Server:Nul VS Tom streng

Der er en fin artikel her som diskuterer dette punkt. Vigtigste ting at tage væk er, at der ikke er nogen forskel i tabelstørrelse, men nogle brugere foretrækker at bruge en tom streng, da det kan gøre forespørgsler lettere, da der ikke er en NULL-kontrol at foretage. Du tjekker bare om strengen er tom. En anden ting at bemærke er, hvad NULL betyder i forbindelse med en relationel database. Det betyder, at markøren til tegnfeltet er sat til 0x00 i rækkens overskrift, derfor ingen data at få adgang til.

Opdater Der er en detaljeret artikel her som taler om, hvad der faktisk sker på rækkebasis

resultatet af DBCC PAGE viser, at både NULL og tomme strenge begge fylder nul bytes .



  1. Konverter alle mysql-tabeldata til JSON i spring boot

  2. Send SELECT STATEMENT som IN-parameter for at behandle og udføre i Oracle

  3. Hent type af de returnerede data i MySQL-forespørgsel

  4. Giv privilegier på flere borde med et specifikt præfiks