欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > MySql字段有null值与其他值的比较

MySql字段有null值与其他值的比较

2025/2/8 10:08:18 来源:https://blog.csdn.net/weixin_43988238/article/details/141607157  浏览:    关键词:MySql字段有null值与其他值的比较

MySql字段有null值与其他值的比较

			SELECT  count(1)`在这里插入代码片`FROM LAW_ENFORCEMENT_TROUBLE TBWHERE TB.STATUS = 1AND TB.DUTY_LIMIT_DATE <= NOW()AND TB.TROUBLE_STATUS != 2

查出结果为0条,但是应该为3条,查看表数据发现,TROUBLE_STATUS里面有的是NULL值,
在这里插入图片描述
我恍然大悟,
1、NULL和任何值都不比较
2、NULL值与任何其它值的比较(即使是NULL)永远不会为真
3、NULL只能用is null 或者is not null 来判断,不能用=或者!=来判断
所以才查询不出我要数据,因此可以这么改写
1、 AND IFNULL(TB.TROUBLE_STATUS,-1) != 2
IFNULL的作用是什么?,如果IFNULL(a,b),a的值为null,则返回b,否则返回a;
2、 AND TB.TROUBLE_STATUS != 2 OR TB.TROUBLE_STATUS IS NULL

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com