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

Tốt hơn là sử dụng một giá trị trống dưới dạng '' hoặc là NULL?

Hợp đồng thông thường là:

  • NULL nghĩa là "không có thông tin".
  • '' có nghĩa là "có sẵn thông tin. Nó chỉ trống rỗng."

Ngoài điểm này, có nhiều cuộc thảo luận triết học kể từ khi phát minh ra NULL bằng bất kỳ ngôn ngữ nào, không chỉ SQL.

Điểm kỹ thuật duy nhất ở đây là:Trong PostgreSQL NULL có thể được lưu trữ hiệu quả hơn một chuỗi có độ dài bằng không. Nếu điều đó thực sự quan trọng trong trường hợp của bạn ... chúng tôi không thể biết.



  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 thế nào các trang web du lịch khóa phòng?

  2. CHỌN * TỪ tbl WHERE clm LIKE CONCAT ('%', <truy vấn sql khác LIMIT 1>, '%') - LÀM THẾ NÀO?

  3. Ví dụ về MySQL REGEXP

  4. Cách tìm kiếm từ phù hợp chính xác bằng MySql Query

  5. XÓA bằng cách sử dụng LEFT JOIN với LIMIT trong MySQL