当前位置: 代码网 > it编程>数据库>Mysql > 解决MySql不等于的条件过滤字段值为NULL问题

解决MySql不等于的条件过滤字段值为NULL问题

2024年12月24日 Mysql 我要评论
mysql不等于的条件过滤字段值为null今天,一哥们提出这个问题,写sql时遇到查询结果不对的情况,使用is null能解决问题。但是,经查阅,发现是因为查询条件过滤null的情况,还有不同的写法。

mysql不等于的条件过滤字段值为null

今天,一哥们提出这个问题,写sql时遇到查询结果不对的情况,使用is null能解决问题。

但是,经查阅,发现是因为查询条件过滤null的情况,还有不同的写法。

例如:表1

字段1字段2字段3
a11
b22
cnullnull

查询sql

selecct * from 表一 where 字段2 != 1

查询结果:

字段1字段2字段3
b22

你会发现,第三列为空的数据没有查询出来。

解决方式

select * from 表一 where 字段2 != 1 or 字段2 is null

上面这种方法最通俗,网上也最多,但是我总是感觉效率太低。

另一种实现方式:

select * from 表一 where ifnull(字段2,'')  != 1

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com