notin排除了空值

image.png

语句执行后看到此处有个空值(使用length 检查此处长度为0)

现加入not in 

image.png

可以看到not in并没有 键入空值

所以此处 程序认为 '空值' not in ('xxx')为假 ,

将其排除掉了

首先没明白为什么会这样,其次有没有办法解决这个问题。

SQL ZxxT 发布于 2023-2-1 11:41
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
lxy2Lv6中级互助
发布于2023-2-1 11:42

and (a not in ('','') or a ='')

  • ZxxT ZxxT(提问者) 不行的
    2023-02-01 11:44 
  • lxy2 lxy2 回复 ZxxT(提问者) 那就 and (a not in (\'\',\'\') or a is null)
    2023-02-01 11:46 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-2-1 11:45

这个看数据库里面  空是 NULL 还是 还是空白

image.png

如果是null  not in是不会显示,空白就会

  • 2关注人数
  • 304浏览人数
  • 最后回答于:2023-2-1 11:45
    请选择关闭问题的原因
    确定 取消
    返回顶部