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

Sự khác biệt giữa MySQL KHÔNG ĐỦ và! =''

Có, có sự khác biệt lớn giữa NULL giá trị và giá trị trống / rỗng.

Đây là một tài nguyên mô tả sự khác biệt.

Khi myText IS NULL :

  • myText IS NOT NULL đánh giá thành FALSE
  • myText != '' đánh giá thành NULL (về cơ bản hoạt động giống như FALSE trong trường hợp cụ thể này bạn đã viết)

Tuy nhiên, bạn không nên có thói quen đối xử với họ như nhau, vì hầu hết thời gian họ sẽ cư xử khác nhau:Ví dụ:

Giả sử bạn có một bảng tbl :

id   text
1    NULL
2    
3    abc

Lưu ý: 1 chứa NULL giá trị và 2 chứa một chuỗi trống ('' ).

Nếu bạn chạy truy vấn sau:

SELECT * FROM tbl WHERE text != ''

... nó sẽ trả về bản ghi 3.

Nếu bạn chạy truy vấn sau:

SELECT * FROM tbl WHERE text IS NOT NULL

... nó sẽ trả về bản ghi 2 và 3.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql Single Table, Chọn 7 ngày qua và bao gồm các hàng trống

  2. Nối hai bảng trong kho lưu trữ JPA

  3. Nhận kết quả truy vấn SQL mà không có định dạng bảng

  4. Tiếp theo:làm thế nào để lập mô hình giảm giá cho các mặt hàng trong cơ sở dữ liệu?

  5. Sử dụng tập kết quả CHỌN để chạy truy vấn CẬP NHẬT với Thủ tục được lưu trữ trong MySQL