
mysql不等于判断时,空值过滤问题
发布日期:2021-05-09 03:55:35
浏览次数:19
分类:精选文章
本文共 353 字,大约阅读时间需要 1 分钟。
产生根源
比如我们有三条数据,对应的列名是delete_flag,对应的数据是‘normal’,‘delete’,null。
此时我们查所有不等于delete的记录,我们期望的是两条记录 normal和null。我们书写如下sql。select * from a where delete_flag != 'delete'
发现查询出来的结果只是一条,这是因为mysql的空值过滤机制。
解决
1、进行一下非null判断
select * from a where IFNULL(delete_flag,'') != 'delete'
2、将null空值也加入条件
select * from a where delete_flag != 'delete' or delete_flag is null
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年05月06日 11时51分48秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java反射介绍
2025-04-02
Java反射代码编写
2025-04-02
JAVA反射机制
2025-04-02
JAVA反射机制
2025-04-02
Java反射获取private属性和方法(子类,父类,祖先....)
2025-04-02
Java反序列化-CC2分析,从零基础到精通,收藏这篇就够了!
2025-04-02
Java反序列化和JNDI注入漏洞案例实战
2025-04-02
JAVA反序列化漏洞修复解决方法
2025-04-02
java反编译工具--jd-gui
2025-04-02
java取整和java四舍五入方法
2025-04-02
Java可变参数列表
2025-04-02
Java各中依赖包介绍
2025-04-02
Java合同管理系统(源码+mysql+文档)
2025-04-02
Java合肥市公务员报名管理系统(源码+mysql+文档)
2025-04-02
Java合肥惠康养老平台app(源码+mysql+文档)
2025-04-02
Java后端使用socketio,实现小程序答题pk功能
2025-04-02
Java后端开发书架
2025-04-02
Java后端开发:推荐常用的13款开发工具(非常详细)零基础入门到精通,收藏这一篇就够了
2025-04-02
Java基础学习总结(47)——JAVA输入输出流再回忆
2025-04-02
Java基础学习总结(4)——对象转型
2025-04-02