如何在MySQL中为NULL返回0?

我们可以在MySQL的帮助下为NULL返回0 IFNULL()。的语法IFNULL()如下。

IFNULL(YOUREXPRESSION,0);

让我们来看一个例子。首先,我们将创建一个表。

mysql> create table NullDemoWithZero
   -> (
   -> id varchar(200)
   -> );

创建表之后,让我们使用INSERT命令在表中插入一些记录。查询如下-

mysql> insert into NullDemoWithZero values();

mysql> insert into NullDemoWithZero values('123');

mysql>  insert into NullDemoWithZero values('442');

mysql>  insert into NullDemoWithZero values('333');

mysql> insert into NullDemoWithZero values();

mysql>
mysql> insert into NullDemoWithZero values();

在SELECT语句的帮助下显示所有记录。查询如下。

mysql> select *from NullDemoWithZero;

以下是输出。

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

查看上面的示例输出,有很多NULL值。现在,如果表中有NULL值,我将编写一种返回0的语法。以下是语法。

select IFNULL(yourColumnName, 0) from yourTableName;

如果任何行的值为NULL,则应用上述语法获取0。查询如下。

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

以下是为每个NULL返回0的输出。

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