Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server:нула VS празен низ

Има хубава статия тук който обсъжда тази точка. Ключови неща, които трябва да вземете, са, че няма разлика в размера на таблицата, но някои потребители предпочитат да използват празен низ, тъй като това може да улесни заявките, тъй като няма NULL проверка, която да се направи. Просто проверявате дали низът е празен. Друго нещо, което трябва да се отбележи, е какво означава NULL в контекста на релационна база данни. Това означава, че указателят към полето за знаци е зададен на 0x00 в заглавката на реда, следователно няма данни за достъп.

Актуализация Има подробна статия тук който говори за това, което всъщност се случва на база ред

резултатът от DBCC PAGE показва, че както NULL, така и празните низове заемат нула байта .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ExecutenonQuery не работи

  2. Как да използвате изявление GO в SQL Server за вмъкване на записи в колона за самоличност - SQL Server / T-SQL урок, част 42

  3. Как да създам съхранена процедура, която по избор ще търси колони?

  4. Как да конвертирате редове в колони в SQL Server?

  5. Ограничение за саморефериране в MS SQL