MySQL 如何在MySQL中为NULL返回0?
我们可以使用IFNULL()方法在MySQL中为NULL返回0。IFNULL()的语法如下。
IFNULL(YOUREXPRESSION,0);
让我们看一个例子。首先,我们将创建一个表。
mysql> create table NullDemoWithZero
-> (
-> id varchar(200)
-> );
查询成功,影响行数为0(用时0.65秒)
创建表后,让我们使用INSERT命令将一些记录插入表中。 查询如下所示 –
mysql> insert into NullDemoWithZero values();
查询成功,影响行数为1(用时0.16秒)
mysql> insert into NullDemoWithZero values('123');
查询成功,影响行数为1(用时0.14秒)
mysql> insert into NullDemoWithZero values('442');
查询成功,影响行数为1(用时0.10秒)
mysql> insert into NullDemoWithZero values('333');
查询成功,影响行数为1(用时0.13秒)
mysql> insert into NullDemoWithZero values();
查询成功,影响行数为1(用时0.15秒)
mysql> insert into NullDemoWithZero values();
查询成功,影响行数为1(用时0.17秒)
通过使用SELECT语句显示所有记录。 查询如下所示。
mysql> select *from NullDemoWithZero;
下面是输出。
+------+
| id |
+------+
| NULL |
| 123 |
| 442 |
| 333 |
| NULL |
| NULL |
+------+
共6行结果(用时0.00秒)
查看上面的示例输出,有许多NULL值。现在,我将写一个语法,如果表中有NULL值,则返回0。以下是语法。
select IFNULL(yourColumnName, 0) from yourTableName;
应用以上语法以获取0,如果任何行有NULL值。 查询如下所示。
mysql> select IFNULL(id, 0) from NullDemoWithZero;
下面是返回每个NULL的输出0。
+---------------+
| IFNULL(id, 0) |
+---------------+
| 0 |
| 123 |
| 442 |
| 333 |
| 0 |
| 0 |
+---------------+
共6行结果(用时0.00秒)
阅读更多:MySQL 教程
极客教程