千家信息网

怎么使用MySQL的IFNULL()、ISNULL()和NULLIF()函数

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容主要讲解"怎么使用MySQL的IFNULL()、ISNULL()和NULLIF()函数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么使用MyS
千家信息网最后更新 2026年10月31日怎么使用MySQL的IFNULL()、ISNULL()和NULLIF()函数

本篇内容主要讲解"怎么使用MySQL的IFNULL()、ISNULL()和NULLIF()函数",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么使用MySQL的IFNULL()、ISNULL()和NULLIF()函数"吧!

一、IFNULL用法
1.1 IFNULL(expr1,expr2)用法
假如expr1不为NULL,则 IFNULL() 的返回值为expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。

mysql> SELECT IFNULL(1,0);
-> 1
mysql> SELECT IFNULL(NULL,10);
-> 10
mysql> SELECT IFNULL(1/0,10);
-> 10
mysql> SELECT IFNULL(1/0,'yes');
-> 'yes'
IFNULL(expr1,expr2)的默认结果值为两个表达式中更加"通用"的一个,顺序为STRING、REAL或 INTEGER。

1.2 isnull(expr) 的用法:
如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。
mysql> select isnull(1+1);
-> 0
mysql> select isnull(1/0);
-> 1
使用= 的null 值对比通常是错误的。

isnull() 函数同 is null比较操作符具有一些相同的特性。请参见有关is null 的说明。

二、ISNULL(expr) 的用法
如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。

mysql> select isnull(1+1);
-> 0
mysql> select isnull(1/0);
-> 1
使用= 的null 值对比通常是错误的。

三、NULLIF(expr1,expr2)用法
如果expr1 = expr2 成立,那么返回值为NULL,否则返回值为expr1。这和CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END相同。

mysql> SELECT NULLIF(1,1);
-> NULL
mysql> SELECT NULLIF(1,2);
-> 1
如果参数不相等,则 MySQL 两次求得的值为 expr1。

到此,相信大家对"怎么使用MySQL的IFNULL()、ISNULL()和NULLIF()函数"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

函数 相同 内容 错误 学习 实用 更深 两个 兴趣 参数 取决于 字符 字符串 实用性 实际 情况 操作符 操作简单 数字 方法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 互联网属科技 互联网与科技发展 互联网 的科技创新 易通互联网络科技有限公司 菲比寻常互联网科技 万达互联网科技 火传媒上海互联网科技 互联网科技网站 海南科技产业互联网平台 现代科技和互联网有关系吗 港股科技和互联网 玉溪互联网科技怎么选 工业互联网等科技实现智能化赋能 中天科技中国工业互联网 上海创道互联网络科技有限公司 下一代互联网重大应用科技园 济南小医互联网科技有限公司招聘 互联网界的黑科技 互联网科技大佬云集 喔噻互联网科技有限公司 西安纸贵互联网科技有限公司 互联网 卓越科技 深圳天众互联网科技公司 太原新华互联网科技学校怎么样 玉溪互联网科技怎么选 深圳市罗太互联网科技有限公司 互联网金融科技公司的优势 互联网时代科技型公司的机会 互联网 科技节活动 微视频大赛
0