MySQL 如何在MySQL中为NULL返回0?

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程