Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Máy chủ SQL:Null VS Chuỗi trống

Có một bài viết hay tại đây mà thảo luận về điểm này. Điều quan trọng cần lưu ý là không có sự khác biệt về kích thước bảng, tuy nhiên một số người dùng thích sử dụng chuỗi trống vì nó có thể giúp truy vấn dễ dàng hơn vì không có kiểm tra NULL để thực hiện. Bạn chỉ cần kiểm tra xem chuỗi có trống không. Một điều khác cần lưu ý là NULL có nghĩa là gì trong ngữ cảnh của cơ sở dữ liệu quan hệ. Có nghĩa là con trỏ đến trường ký tự được đặt thành 0x00 trong tiêu đề của hàng, do đó không có dữ liệu nào để truy cập.

Cập nhật Có một bài viết chi tiết tại đây trong đó nói về những gì đang thực sự xảy ra hàng ngày

kết quả của DBCC PAGE cho thấy rằng cả chuỗi NULL và chuỗi rỗng đều chiếm không byte .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để nhận các giá trị tham số cho truy vấn SQL Server trong SQL Server Profiler

  2. Chọn dữ liệu từ hai máy chủ khác nhau trong SQL Server

  3. TẠO BẢNG NẾU KHÔNG TỒN TẠI tương đương trong SQL Server

  4. Làm cách nào để tuần tự hóa một đồ thị lớn của đối tượng .NET thành BLOB SQL Server mà không cần tạo bộ đệm lớn?

  5. Nối nhiều bảng trả về giá trị NULL