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

Làm cách nào để trả về 0 cho NULL trong MySQL?

Chúng ta có thể trả về 0 cho NULL trong MySQL với sự trợ giúp của phương thức IFNULL (). Cú pháp của IFNULL () như sau.

IFNULL(YOUREXPRESSION,0);

Hãy để chúng tôi xem một ví dụ. Đầu tiên, chúng ta sẽ tạo một bảng.

mysql> create table NullDemoWithZero
   -> (
   -> id varchar(200)
   -> );
Query OK, 0 rows affected (0.65 sec)

Sau khi tạo bảng, chúng ta hãy chèn một số bản ghi vào bảng bằng lệnh INSERT. Truy vấn như sau -

mysql> insert into NullDemoWithZero values();
Query OK, 1 row affected (0.16 sec)

mysql> insert into NullDemoWithZero values('123');
Query OK, 1 row affected (0.14 sec)

mysql>  insert into NullDemoWithZero values('442');
Query OK, 1 row affected (0.10 sec)

mysql>  insert into NullDemoWithZero values('333');
Query OK, 1 row affected (0.13 sec)

mysql> insert into NullDemoWithZero values();
Query OK, 1 row affected (0.15 sec)

mysql>
mysql> insert into NullDemoWithZero values();
Query OK, 1 row affected (0.17 sec)

Hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh SELECT. Truy vấn như sau.

mysql> select *from NullDemoWithZero;

Sau đây là kết quả đầu ra.

+------+
| id   |
+------+
| NULL |
| 123  |
| 442  |
| 333  |
| NULL |
| NULL |
+------+
6 rows in set (0.00 sec)

Nhìn vào đầu ra mẫu ở trên, có rất nhiều giá trị NULL. Bây giờ, tôi sẽ viết một cú pháp trả về 0, nếu có giá trị NULL trong bảng. Sau đây là cú pháp.

select IFNULL(yourColumnName, 0) from yourTableName;

Áp dụng cú pháp trên để nhận 0 nếu bất kỳ hàng nào có giá trị NULL. Truy vấn như sau.

mysql> select IFNULL(id, 0) from NullDemoWithZero;

Sau đây là kết quả trả về 0 cho mọi NULL.

+---------------+
| IFNULL(id, 0) |
+---------------+
| 0             |
| 123           |
| 442           |
| 333           |
| 0             |
| 0             |
+---------------+
6 rows in set (0.00 sec)