今天进行代码重构 将循环体的sql查询准备提到循环外面执行,遇到一个问题 分享下:
查询条件之一默认值为NUll 当我进行判断时 因为我传入的数据基本为整型值 在与数据库中数据作比较
比如 传入值100 拿100与null 作比较 100=null 为真还是假呢 第一反应当然假了 那如果100 = null 为假那100 != null 为真为假呢 经查资料原来 null不能用= 比较 比较结果为unknow 未知 倾向于假
所以 100=null 未知 当成假的查询没问题 但100 != null 当成真的 查询就有问题了 字段默认值可为null 要用is null 或者 is not null判断,最好的方式就是源头 不能为null 一切都安静了 不知道为什么要有null这个类型
所以 真的反面为假 假的反面还不一定是真啊