Computer >> Máy Tính >  >> Lập trình >> MySQL

Truy vấn MySQL để chỉ hiển thị các giá trị rỗng và NULL cùng nhau?


Để kiểm tra NULL, hãy sử dụng IS NULL. Đối với các giá trị trống, bạn cần kiểm tra bằng một chuỗi trống. Bây giờ chúng ta sẽ xem một ví dụ.

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable691(
   PlayerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   PlayerName varchar(100),
   PlayerScore int
);
Query OK, 0 rows affected (0.56 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable691(PlayerName,PlayerScore) values('Robert',56);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable691(PlayerName,PlayerScore) values('David',89);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable691(PlayerName,PlayerScore) values('',98);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable691(PlayerName,PlayerScore) values(null,71);
Query OK, 1 row affected (0.17 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable691;

Điều này sẽ tạo ra kết quả sau -

+----------+------------+-------------+
| PlayerId | PlayerName | PlayerScore |
+----------+------------+-------------+
|        1 | Robert     | 56          |
|        2 | David      | 89          |
|        3 |            | 98          |
|        4 | NULL       | 71          |
+----------+------------+-------------+
4 rows in set (0.00 sec)

Sau đây là truy vấn MySQL để hiển thị giá trị rỗng và giá trị NULL cùng nhau -

mysql> select *from DemoTable691 where PlayerName IS NULL OR PlayerName='';

Điều này sẽ tạo ra kết quả sau -

+----------+------------+-------------+
| PlayerId | PlayerName | PlayerScore |
+----------+------------+-------------+
|        3 |            |          98 |
|        4 | NULL       |          71 |
+----------+------------+-------------+
2 rows in set (0.00 sec)