语句执行后看到此处有个空值(使用length 检查此处长度为0)
现加入not in
可以看到not in并没有 键入空值
所以此处 程序认为 '空值' not in ('xxx')为假 ,
将其排除掉了
首先没明白为什么会这样,其次有没有办法解决这个问题。
and (a not in ('','') or a ='')
这个看数据库里面 空是 NULL 还是 还是空白
如果是null not in是不会显示,空白就会