Mysql的IFNULL函数

Mysql的IFNULL函数教程

IFNULL 函数是 MySQL 控制流函数之一,它接受两个参数,如果不是 NULL,则返回第一个参数。 否则,IFNULL 函数返回第二个参数。两个参数可以是文字值或表达式。

本章我们用到的建表案例语句如下:

-- 嗨客网(www.haicoder.net) CREATE TABLE `tb_func` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `num` double DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4; INSERT INTO tb_func (`name`,`num`) values ('haike',10), ('嗨客网',1000), ('hai',100);

Mysql的IFNULL函数描述

语法

IFNULL(v1,v2);

描述

如果 v1 不为 NULL,则 IFNULL 函数返回 v1; 否则返回 v2 的结果。

案例

我们执行下面 sql

-- 嗨客网(www.haicoder.net) SELECT IFNULL(5,8),IFNULL(NULL,'OK'),IFNULL(SQRT(-8),'FALSE'),SQRT(-8),IFNULL(`name`,'空') FROM tb_func;

执行结果如下:

02 IFNULL函数.png

Mysql的IFNULL函数总结

IFNULL 函数是 MySQL 控制流函数之一,它接受两个参数,如果不是 NULL,则返回第一个参数。 否则,IFNULL 函数返回第二个参数。两个参数可以是文字值或表达式。