mysql 中不等于过滤 null 的问题(同时比较等于,大于和小于)
2024-08-26 13:41:18
在写 SQL 条件语句是经常用到 不等于‘!=’的筛选条件,此时要注意此条件会将字段为 null 的数据也当做满足不等于的条件而将数据筛选掉。
1、原始数据和表结构
CREATE TABLE `test01` (
`ID` bigint(18) NOT NULL AUTO_INCREMENT,
`NUM` bigint(18) DEFAULT NULL COMMENT 'NUM',
`NAME` varchar(250) DEFAULT NULL COMMENT '名称',
`created` datetime DEFAULT NULL,
`modified` datetime DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
数据:
2、测试SQL 和结果
测试结果
3、可以发现:
- 不等于:会过滤为空(特别注意);
- 等于:精确匹配没问题
- 大于等于:空不会大于,没问题
- 小于等于:空也会小于(要注意)。
最新文章
- Linux定时,计划任务cron
- 使用Nginx负载均衡搭建高性能.NETweb应用程序一
- Google java代码风格导入Eclipse
- js二级导航
- FindBugs Bug Descriptions
- 浅谈SpringMVC(二)
- jQuery推断复选框是否勾选
- 设置Windows 8.1屏幕自己主动旋转代码, Auto-rotate function code
- 微信小程序,超能装的实例教程
- mybatis 详解(七)------一对一、一对多、多对多
- birt IE8 IE9 兼容问题
- maven构建失败。
- xml代码 解决eclipse乱码问题
- 更改MySQL数据库的编码为utf8mb4
- why ";Everything"; is so fast?
- Hibernate五大核心接口简介
- Android开发之发送邮件功能的实现(源码分享)
- loadrunner--步长(Pacing)的设置及作用
- iPhone 和 Galaxy高速拍照原理具体分析
- 删除 Ceph 的image报rbd: error: image still has watchers