MySQL ifnull()函数的具体使用
makebo · 133浏览 · 发布于2022-08-12 +关注

本文主要介绍了MySQL ifnull()函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

MySQL IFNULL函数简介

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

以下说明了IFNULL函数的语法:

IFNULL(expression_1,expression_2);

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

IFNULL函数根据使用的上下文返回字符串或数字。
如果要返回基于TRUE或FALSE条件的值,而不是NULL,则应使用IF函数。

使用以下查询获取所有联系人的姓名和电话:

ps:mysql函数IFNULL使用的注意事项

首先建一张简单的表,用于sql语句的操作

建表语句如下:

CREATE TABLE `student` (
`id`  int(11) NOT NULL AUTO_INCREMENT COMMENT '主键' ,
`name`  varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '名字' ,
`score`  int(4) NOT NULL DEFAULT 0 COMMENT '分数' ,
PRIMARY KEY (`id`)
);

手动创建数据如下:

现在开始正题:

a. IFNULL的作用是什么?下面一个简单的sql和结果说明,如果IFNULL(a,b),a接收的值为null,则返回b,否则返回a;

SELECT IFNULL(NULL,0);

b. 以下sql语句,大家可以预测下结果,按照IFNULL函数的作用,应该返回0才对,可是结果并不是这样。

SELECT IFNULL(score,0) FROM student WHERE ID = 4;

返回结果,居然是null,与预期的结果0不一致。

c. 以下语句返回正确结果0;

SELECT IFNULL((SELECT score FROM student WHERE ID = 4),0);

总结:使用b方式使用IFNULL、SUM函数等需要确保有查询记录,否则也将返回null值,当然也可使用c方式避免返回null值,避免程序中出现NPE异常。


相关推荐

使用SELECT语句检索数据

奔跑的男人 · 579浏览 · 2019-06-03 09:33:43
部署MySQL延迟从库的几个好处

吴振华 · 519浏览 · 2019-05-14 21:57:51
MongoDB凭什么跻身数据库排行前五?

iamitnan · 552浏览 · 2019-06-18 10:04:56
Oracle开启和关闭的几种模式

qq2360248666 · 507浏览 · 2019-06-04 10:18:47
加载中

0评论

评论
没有最好,只有更好,一切都在路上!
分类专栏
小鸟云服务器
扫码进入手机网页