mysql函数IFNULL使用的及注意事项说明
更新时间:2023年11月07日 09:21:26 作者:_再见阿郎_
这篇文章主要介绍了mysql函数IFNULL使用的及注意事项说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
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异常。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
mysql ON DUPLICATE KEY UPDATE语句示例
本文介绍一下关于mysql中INSERT INTO… ON DUPLICATE KEY UPDATE用法2013-11-11
mysql自动定时备份数据库的最佳方法(windows服务器)
网上有很多关于window下Mysql自动备份的方法,可是真的能用的也没有几个,有些说的还非常的复杂,难以操作,这里脚本之家小编为大家分享与整理了几个软件方便大家使用2016-11-11
MySql 5.7.14 服务没有报告任何错误的解决方法(推荐)
这篇文章主要介绍了MySql 5.7.14 服务没有报告任何错误解决方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-09-09


最新评论