MySQL 中 不等于 会过滤掉 Null 的问题 您所在的位置:网站首页 不等于号算不等式吗 MySQL 中 不等于 会过滤掉 Null 的问题

MySQL 中 不等于 会过滤掉 Null 的问题

2024-07-01 17:47| 来源: 网络整理| 查看: 265

  在写SQL 条件语句时经常用到 不等于 != 的筛选条件。   此时要注意此条件会将字段为 Null 的数据也当做满足不等于的条件而将数据筛选掉。

#####例:表A

A1B110213Null

执行如下查询:

SELECT * FROM A WHERE B1 != 1

得到的结果如下:

A1B110

第三列 B1为空的也是会筛选掉的。

要查出第三列只需将SQL 改为如下语句 即可。

SELECT * FROM A WHERE B1 != 1 OR B1 is Null

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

目前我使用的方法是:

SELECT * FROM A WHERE IFNULL(B1,'') != 1

开发中遇到的问题,在此做下记录,谨防下次入坑。 如果有问题,欢迎指出。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有