MySQL 中 null 不代表任何实际的值,类似一个未知数 查询条件为 =null , 执行之后,发现返回行数为0 查询条件为 is null ,能正常返回结果 非ANSI SQL标准中,data=null等同于data is null data <> null等同于data is not null 使用 =null 可以进行以下设置 set ANSI_NULLS OFF; ANSI_NULLS 为 ON 时,SQL语句遵循SQL-92标准 ANSI_NULLS 为 OFF 时,表示不遵从 SQL-92 标准 SQL-92 标准要求对null的 = 或不等于 (!= ,<>) 比较取值都为 false,也就是 =null 或者 <> null,返回的都是false