我们可以在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)