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

đếm số biến Null trên mỗi hàng mysql

Đây là một cách:

select id, ((var1 is null) + (var2 is null) + (var3 is null)) as var4
from table t;

MySQL xử lý boolean là số nguyên, với true là 1 và false là 0 . Bạn chỉ có thể cộng chúng lại để nhận được tổng số.

Như một bản cập nhật:

update table t
    set var4 = ((var1 is null) + (var2 is null) + (var3 is null));

Lưu ý, MySQL không hỗ trợ ISNULL() . Đó là một chức năng của SQL Server. Nhưng dù sao thì nó cũng không phải là tiêu chuẩn ANSI, vì vậy bạn thường nên sử dụng coalesce() .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dữ liệu chuỗi, bị cắt ngắn bên phải:1406 Dữ liệu quá dài cho cột

  2. Cập nhật MySQL với điều kiện if

  3. Tính tổng kích thước dữ liệu của cột BLOB trong bảng

  4. Cách tốt nhất để đếm số lượt xem trang trong PHP / MySQL là gì?

  5. cấu hình kết nối cơ sở dữ liệu trong khung Yii