Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server:pusty ciąg znaków VS o wartości null

Jest fajny artykuł tutaj który omawia ten punkt. Kluczową rzeczą do zabrania jest to, że nie ma różnicy w rozmiarze tabeli, jednak niektórzy użytkownicy wolą używać pustego ciągu, ponieważ może to ułatwić zapytania, ponieważ nie ma do wykonania sprawdzenia NULL. Po prostu sprawdzasz, czy ciąg jest pusty. Inną rzeczą, na którą należy zwrócić uwagę, jest znaczenie NULL w kontekście relacyjnej bazy danych. Oznacza to, że wskaźnik do pola znakowego jest ustawiony na 0x00 w nagłówku wiersza, a zatem brak danych do dostępu.

Aktualizacja Szczegółowy artykuł znajduje się tutaj który mówi o tym, co faktycznie się dzieje, w rzędach

wynik DBCC PAGE pokazuje, że zarówno ciągi NULL, jak i puste zajmują zero bajtów .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować SQL Server na komputerze Mac

  2. Zapytanie SQL - Wybierz * z widoku lub Wybierz col1, col2, ... colN z widoku

  3. Różnica między konwersjami daty i godziny w MSExcel i SQL Server

  4. EF 4.0 Guid lub Int jako klucz podstawowy

  5. Zrozumienie instrukcji DROP TABLE w SQL Server