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

Sự khác biệt giữa IS NOT NULL và NOT (trường =NULL) trong 2 truy vấn này

NULL có một chút kỳ lạ. A NULL là không bao giờ bằng bất kỳ thứ gì kể cả NULL khác. Hơn nữa, bất kỳ hoạt động boolean nào chống lại NULL đều trả về NULL.

Biểu thức end IS NOT NULL sẽ đánh giá false nếu end là NULL và true nếu end không phải là NULL.

Biểu thức NOT( end=NULL) thực tế sẽ luôn đánh giá là NULL vì (end = NULL) bằng NULL và NOT (NULL) cũng bằng NULL. Nói thêm về vấn đề trong mệnh đề WHERE, nó sẽ không bao giờ đánh giá true .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bind_param Lỗi không đối tượng w / mysqli

  2. Không thể phân giải tên bảng gần với

  3. lỗi php include not findind path

  4. Làm cách nào để bạn có được id hàng một cách an toàn và hiệu quả sau khi chèn với mysql bằng MySQLdb trong python?

  5. Cách đơn giản nhất để chèn ngày trống trong kết quả sql (trên mysql hoặc perl end) là gì?