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

Làm cách nào để kiểm tra xem một cột trống hoặc rỗng trong MySQL?

Để kiểm tra xem một cột trống hay rỗng, chúng ta có thể sử dụng mệnh đề where với IS NULL và đối với rỗng, chúng ta có thể sử dụng điều kiện ‘‘ tức là không gian trống. Các bước cần thiết cho việc này như sau:Đầu tiên một bảng được tạo với sự trợ giúp của lệnh create như sau -

mysql> CREATE table ColumnValueNullDemo
-> (
-> ColumnName varchar(100)
-> );
Query OK, 0 rows affected (0.61 sec)

Một giá trị trống được chèn vào bảng bằng lệnh chèn. Điều này được đưa ra dưới đây -

mysql> INSERT into ColumnValueNullDemo values(' ');
Query OK, 1 row affected (0.14 sec)

Sau đó, các bản ghi bảng được hiển thị bằng cách sử dụng lệnh select. Điều này được đưa ra như sau -

mysql> SELECT * from ColumnValueNullDemo;

Sau khi thực hiện truy vấn trên, chúng ta sẽ nhận được kết quả sau -

+-------------------+
| ColumnName        |
+-------------------+
|                   |
+-------------------+
1 row in set (0.00 sec)

Để kiểm tra xem cột có giá trị null hay rỗng, cú pháp như sau -

SELECT * FROM yourTableName WHERE yourSpecificColumnName IS NULL OR
yourSpecificColumnName = ' ';

Ràng buộc IS NULL có thể được sử dụng bất cứ khi nào cột trống và ký hiệu (‘‘) được sử dụng khi có giá trị trống.

Bây giờ, truy vấn sử dụng cú pháp trên được đưa ra như sau -

mysql> SELECT * FROM ColumnValueNullDemo WHERE ColumnName IS NULL OR
ColumnName = ' ';

Sau khi thực hiện truy vấn trên, kết quả thu được là.

+------------+
| ColumnName |
+------------+
|            | 
+------------+
1 row in set (0.00 sec)

Kết quả này nhận được khi điều kiện thứ hai đúng với giá trị trống.

Bây giờ, giá trị NULL được chèn vào bảng với sự trợ giúp của lệnh chèn như sau -

mysql> INSERT into ColumnValueNullDemo values();
Query OK, 1 row affected (0.14 sec)

Lệnh select được sử dụng để xem nội dung của bảng như sau -

mysql> SELECT * from ColumnValueNullDemo;

Sau khi thực hiện truy vấn trên, kết quả sau sẽ nhận được -

+------------+
| ColumnName |
+------------+
|            |
| NULL       |
+------------+
2 rows in set (0.00 sec)

Bây giờ, điều kiện để kiểm tra null hay rỗng được áp dụng -

mysql> SELECT * FROM ColumnValueNullDemo WHERE ColumnName IS NULL OR
ColumnName = ' ';

Cả hai hàng trong bảng đều được lấy làm đầu ra vì nó đúng trong cả hai điều kiện.

+------------+
| ColumnName |
+------------+
|            |
| NULL       |
+------------+
2 rows in set (0.00 sec)