我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySql关于null的函数使用分享

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySql关于null的函数使用分享

MySql中关于null的函数

IFNULL

ISNULL

NULLIF

IFNULL

用法:IFNULL(expr1,expr2)

说明:若expr1不是null则返回expr1,否则返回expr2

例子:

sql 结果
SELECT IFNULL(null,'第一个参数是null') ‘第一个参数是null'
SELECT IFNULL(‘第一个参数不是null','我是第二个参数') ‘第一个参数不是null'

ISNULL

用法:ISNULL(expr)

说明:若expr是null则返回1,否则返回0

例子:

sql 结果
SELECT ISNULL(null) 1
SELECT ISNULL(‘不是null的参数') 0

NULLIF

用法:NULLIF(expr1,expr2)

说明:若expr1等于expr2,则返回null。否则返回exp1。类似CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END。

例子:

sql 结果
SELECT NULLIF(1,1) null
SELECT NULLIF(1,2) 1

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异常。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持自学编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySql关于null的函数使用分享

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySql关于null的函数使用分享

MySql中关于null的函数 IFNULL ISNULL NULLIF IFNULL 用法:IFNULL(expr1,expr2) 说明:若expr1不是null则返回expr1,否则返回expr2 例子:sql结果SELECT IFNU
2022-05-19

pytorch中关于distributedsampler函数的使用

这篇文章主要介绍了pytorch中关于distributedsampler函数的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-02

关于python中map函数的使用

这篇文章主要介绍了关于python中map函数的使用,map函数也是python中的一个内置函数,用法同之前讲过的filter函数类似,需要的朋友可以参考下
2023-05-16

关于scipy.optimize函数使用及说明

这篇文章主要介绍了关于scipy.optimize函数使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-14

好程序员web前端培训分享关于parseInt函数的一切

  好程序员web前端培训分享关于parseInt函数的一切,关于JS的手动类型转换,parseInt是我们最早接触的函数之一。  接下来我们详细的总结一下它的用法,你可以点击收藏,以备不时之需。parseInt()作用是将参数(通常为字符
2023-06-03

常用的PHP函数分享

这篇文章主要介绍“常用的PHP函数分享”,在日常操作中,相信很多人在常用的PHP函数分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用的PHP函数分享”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!函数
2023-06-17

Mysql中Json相关的函数使用

目录一、前言二、创建jsON文本的函数2.1.JSON_ARRAY(转换json数组)2.2.JSON_OBJECT(转换json对象)2.3.JSON_QUOTE(转义字符串)三、搜索JSON文本的函数3.1.JSON_CONTAINS(
2023-06-09

关于mysql中的json解析函数JSON_EXTRACT

目录mysql json解析函数JSON_EXTRACT例子mysql5.7 json格式与json_extract方法数据初始化select语句返回结果解析用法解析mysql json解析函数JSON_EXTRACTMYSQl自带的解析
2022-07-05

Qt中控件的函数使用教程分享

这篇文章主要为大家详细介绍了Qt中部分控件(TextEdit编辑框、ComboBox下拉框、ListWiget和Label)函数的使用,感兴趣的小伙伴可以了解一下
2022-12-16

编程热搜

目录