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

MySQL, tốt hơn để chèn NULL hoặc chuỗi trống?

Bằng cách sử dụng NULL bạn có thể phân biệt giữa "không đặt dữ liệu" và "đặt dữ liệu trống".

Một số điểm khác biệt:

  • LENGTH trong tổng số NULLNULL , một LENGTH của một chuỗi trống là 0 .

  • NULL s được sắp xếp trước các chuỗi trống.

  • COUNT(message) sẽ đếm các chuỗi trống nhưng không đếm NULL s

  • Bạn có thể tìm kiếm một chuỗi trống bằng cách sử dụng một biến bị ràng buộc nhưng không phải cho NULL . Truy vấn này:

    SELECT  *
    FROM    mytable 
    WHERE   mytext = ?
    

    sẽ không bao giờ khớp với NULL trong mytext , bất kỳ giá trị nào bạn chuyển từ khách hàng. Để khớp với NULL s, bạn sẽ phải sử dụng truy vấn khác:

    SELECT  *
    FROM    mytable 
    WHERE   mytext IS 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. Navicat dành cho MySQL

  2. Cách tải hình ảnh lên cơ sở dữ liệu MySQL bằng mã PHP

  3. UnicodeEncodeError:codec 'latin-1' không thể mã hóa ký tự

  4. Truy vấn chọn máy chủ chéo MySQL

  5. ÁP DỤNG CROSS / OUTER trong MySQL