分享
三行代码  ›  专栏  ›  技术社区  ›  thiago

因为我不能在Mysql上的SELECT中使用“<>Null”?

  •  0
  • thiago  · 技术社区  · 4 天前

    我在做一个项目,我想知道使用 is not null <> null 在Mysql中。

    为什么我们要用 IS NOT NULL <> NULL ? 因为当我像第二种情况那样做时,没有发现结果。

    例子

    1. 从名称不为空的表中选择*;

    2. 从名称为空的表中选择*;

    1 回复  |  直到 4 天前
        1
  •  2
  •   TsaiKoga    4 天前

    https://dev.mysql.com/doc/refman/8.0/en/problems-with-null.html :

    NULL 值表示缺少未知数据。

    以及 无效的 与其他价值观区别对待 .

    为了 无效的 带有比较运算符的值,例如 = , < ,或 <>

    这是规矩。所以你只能用 IS NULL IS NOT NULL 而是操作员。