Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Đếm số lượng NULL trên mỗi hàng trong MySQL

Sử dụng hàm ISNULL() (trả về 1 nếu NULL, 0 nếu không). Tạo bảng:

mysql> create table DemoTable    -> (    -> Number1 int,    -> Number2 int    -> ); Query OK, 0 rows affected (0.59 sec)

Chèn dữ liệu:

mysql> insert into DemoTable values(10,NULL); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(NULL,NULL); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(29,98); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(NULL,119); Query OK, 1 row affected (0.15 sec)

Hiển thị dữ liệu:

mysql> select *from DemoTable;

Kết quả

+---------+---------+ | Number1 | Number2 | +---------+---------+ |      10 | NULL    | |    NULL | NULL    | |      29 | 98      | |    NULL | 119     | +---------+---------+ 4 rows in set (0.00 sec)

Truy vấn đếm NULL mỗi hàng:

mysql> select Number1,Number2,isnull(Number1)+isnull(Number2) AS NumberofNULLS from DemoTable;

Kết quả

+---------+---------+--------------+ | Number1 | Number2 | NumberofNULLS| +---------+---------+--------------+ |      10 | NULL    | 1            | |    NULL | NULL    | 2            | |      29 | 98      | 0            | |    NULL | 119     | 1 | +---------+---------+--------------+ 4 rows in set (0.00 sec)