问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MySql中的IFNULL、NULLIF和ISNULL用法详解

发布网友 发布时间:2022-04-27 06:05

我来回答

1个回答

热心网友 时间:2022-04-07 22:48

今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:
mysql中isnull,ifnull,nullif的用法如下:
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
的说明。
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。假设一个基于表达式的表的情况,
或MySQL必须在内存储器中储存一个临时表中IFNULL()的返回值:
CREATE
TABLE
tmp
SELECT
IFNULL(1,'test')
AS
test;
在这个例子中,测试列的类型为
CHAR(4)。
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、NULLIF和ISNULL用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 电脑系统win10怎么连接无线网络 北斗导航系统遭破解怎么回事 华为mateX支不支持百度导航? 北斗导航地图 腊香肠怎么烧 N81导航坏了 为什么车子每次挂倒车挡,大屏导航和倒车灯会一起闪? 用北斗导航需要交费才能使用是吗? 腊香肠的做法 关于安装金山之后360导航被擅自修改主页 描写夜晚的景色的优美作文150字左右 说用北斗导航不收费,怎么还是要收费,这不是挂羊头卖狗肉吗?这还是要用GPS! 关于乡村夜晚景色的作文,450字 北斗导航 收费的和不收费的效果一样吗 五年级上册什么即景的作文怎么写 北斗卫星导航使用一次都要收费20元吗?说是无良商家所为,为何杜绝不了?为何不付费就无法使用?? 描写南山湖夜晚景色作文 精能导航这个品牌怎么样? 你能用一段话描写夜晚的景色写一百字以上的作文 夏夜即景作文怎么写?在线等,急!急!急! mysql的NULL值有关的问题,帮忙解析下啊? Mysql数据库中默认的Null(灰色)和输入的null有何区别? mysql关于NULL的问题 mysql中NULL值问题 请教关于Mysql的IFNULL和ISNULL mysql中的select null from table中的null是什么意思 赠与给他人的房产怎么过户? 你在什么时候感觉自己浑身在发光? 房屋赠与过户流程 感觉自己在发烫, 应该说不是感觉, 是真的在发烫 睡觉有点发热感觉自己在发烧 感觉自己发腮了 感觉自己发脾气总在不该发脾气的时候发,怎么办? 为什么我感觉自己有点发假烧,有点难受,然后有点无聊但不是真的无聊? 不知道为什么,我总感觉自己会发大财…… 那是一种来自灵魂深处的强烈... 不确定自己是不是发烧 昨晚时冷时热 自己感觉自己全身在发烫 可是摸脸却不觉 不知道为什么,越来越觉得自己在朋友圈发的说说很傻,发了之后就立刻删了,照片什么的也是一样,还觉得经 房子赠与过户需要多少钱 总感觉自己会发财 而且不会太遥远,这种感觉靠谱吗? 为什么会突然感觉自己心里发慌发斗好像要导下了