MySQL 中 不等于 会过滤掉 Null 的问题
在写SQL 条件语句时经常用到 不等于 !=
的筛选条件。
此时要注意此条件会将字段为 Null
的数据也当做满足不等于的条件而将数据筛选掉。
#####例:表A
A1 | B1 |
---|---|
1 | 0 |
2 | 1 |
3 | Null |
执行如下查询:
SELECT * FROM A WHERE B1 != 1
得到的结果如下:
A1 | B1 |
---|---|
1 | 0 |
第三列 B1为空的也是会筛选掉的。
要查出第三列只需将SQL 改为如下语句 即可。
SELECT * FROM A WHERE B1 != 1 OR B1 is Null
上面这种方法最通俗,网上也最多,但是我总是感觉效率太低。
目前我使用的方法是:
SELECT * FROM A WHERE IFNULL(B1,'') != 1
开发中遇到的问题,在此做下记录,谨防下次入坑。
如果有问题,欢迎指出。
MySQL 中 不等于 会过滤掉 Null 的问题相关推荐
- mysql中12e10等于多少_一篇文章看懂mysql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别...
看完这篇文章,你能搞清楚以下问题: 1.varchar(100)和varchar(10)的区别在哪里? 2.varchar能存多少汉字.数字? 3.varchar的最大长度是多少呢? 4.字符.字节. ...
- MySQL中的空值 Null 和空字符‘‘
目录 1. 空值 `Null` 和空字符 `''` 2. 空值 `Null` 和空字符 `''` 在查询方式上的对比 2.1. 创建 `SQL` 脚本 2.2. 查询 `username` 列为空字符 ...
- MySQL 中 NULL 导致唯一键失效
最近遇到一个问题,我为一张表中创建了一个唯一键,并且键中字段为NULL,最终导致了唯一约束失效.这里做下分析: 首先新建一张表,包含 work_no,name,age 三个字段: DROP TABLE ...
- mysql gt resource_讲解MySQL中lt;=gt;操作符的用法
问题 : 我在看以前的一个开发者的代码时看到 WHERE p.name <=> NULL 在这个查询语句中 <=>符号是什么意思啊?是不是和 =号是一样啊?还是一个语法错误啊? ...
- 如何理解 MySQL 中的 = 操作符?
问题 : 我在看以前的一个开发者的代码时看到 WHERE p.name <=> NULL 在这个查询语句中 <=>符号是什么意思啊?是不是和 =号是一样啊?还是一个语法错误啊? ...
- mysql中gt用法_讲解MySQL中lt;=gt;操作符的用法-一团网
问题 : 我在看以前的一个开发者的代码时看到 在这个查询语句中 <=>符号是什么意思啊?是不是和 =号是一样啊?还是一个语法错误啊?但是没有显示任何错误或者异常.我已经知道了mysql中的 ...
- mysql中数据发生变化时判断_MySql插入记录时判断
我们在开发数据库相关的逻辑过程中, 经常检查表中是否已经存在这样的一条记录, 如果存在则更新或者不做操作, 如果没有存在记录,则需要插入一条新的记录. 这样的逻辑固然可以通过两条sql语句完成. SE ...
- mysql中与null值不能比较
在mysql中,选择某field为不等于某值的时候,使用<>符号.但查bug时发现该field为null的并不能查出来. 查原因为: null值不能与其他值进行比较,只能使用is null ...
- mysql中的钱null,mysql 中null总结
====================== 相信很多用了mysql很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 1.我字段类型是not null,为什么我可以插入空值 2.为毛n ...
最新文章
- 电子漫画 - 轻轻松松
- python unix时间戳转换成时间_关于python:将unix时间戳字符串转换为可读日期
- lvs增加并发连接,解决因为哈希表过小导致软中断过高问题
- 手把手教你Python获取全部金融数据
- C语言和指针的本质是什么?技术大神给出答案
- HTML5须知的特征和技术
- linux修改默认发布目录,Linux环境更改Jenkins默认主目录
- 报错解决——make: *** No targets specified and no makefile found. Stop
- mysql function 参数默认值_MySQL参数log_bin_trust_function_creators介绍
- 借给朋友两万块钱,已经两年,每次要钱都各种借口,我该怎么办?
- 算法复杂度与NP问题
- ExtJS实战(1)-准备工作和界面赏析
- 数据库系统概论(第5版)学习笔记第1章 1.1——数据库系统概论
- html记笔记模板,使用html和css实现康奈尔笔记的模板
- c最简单的编程语言,世界上最简单的中文编程语言
- 程序员值得一看的两本历史书
- Python秒算24点,行还是不行?
- android最佳实践:网络 电池 压缩
- Word删除全文图片
- 计算机图形学常用算法实现9 梁友栋-Barskey裁剪算法