下面这个or业务类型isnull是什么意思,该怎么理解这个条件呢,

where  left(结束时间,7)='2022-08-08' and (业务类型 not like '%A%' and 业务类型<>'B' and 业务类型<>'C' or 业务类型 is null)  

我想知道在这个条件下,业务类型为空的值能不能查出来,如果能,那写 or 业务类型 is null    这句话的意义是什么

qqq 发布于 2022-10-19 14:39 (编辑于 2022-10-19 14:56)
1min目标场景问卷 立即参与
回答问题
悬赏:1 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
privacyLv5初级互助
发布于2022-10-19 14:45

业务类型是 null (空值) 的都会查出来

  • qqq qqq(提问者) 在这个条件下,业务类型为空的值能查出来吗
    2022-10-19 15:00 
  • privacy privacy 回复 qqq(提问者) 可以, 你查一下就知道了
    2022-10-19 15:02 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-10-19 14:41(编辑于 2022-10-19 14:42)

 这个查不出数据left(结束时间,7) 和 2022-08-08 一个7位一个10位等不了

  • qqq qqq(提问者) 我只想知道这个or 业务类型 is null该怎么理解,
    2022-10-19 14:42 
  • qqq qqq(提问者) 这是我从sql里面摘出来的一段,原sql是能查出来数据的
    2022-10-19 14:42 
  • Z4u3z1 Z4u3z1 回复 qqq(提问者) 特指null 这种类型的空值和 \'\' 这个空不一样。如果是SqlServer 可以改成 OR isnull( 业务类型,\'\')<>\'\'
    2022-10-19 14:44 
  • Z4u3z1 Z4u3z1 回复 qqq(提问者) https://blog.csdn.net/lucky_she_niu/article/details/126929042 参考文档
    2022-10-19 14:48 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-10-19 14:42

或者 业务类型为空

  • qqq qqq(提问者) 意思是,业务类型不为ABC,或者业务类型为空?
    2022-10-19 14:43 
  • 用户6NWif5139660 用户6NWif5139660 回复 qqq(提问者) 是的 就是业务类型啥也没有 的时候成立
    2022-10-19 14:45 
最佳回答
0
RiveryLv5中级互助
发布于2022-10-19 14:57

就是说(业务类型不包括A并且不等于B并且不等C)或者(业务类型不为空)

感觉你这个逻辑有些子问题

image.png

  • 2关注人数
  • 342浏览人数
  • 最后回答于:2022-10-19 14:57
    请选择关闭问题的原因
    确定 取消
    返回顶部