找文章 / 找答案
精选问答 更多内容

是筛选条件出错了吗

13193998111青铜一 显示全部楼层 发表于 2024-11-29 08:11:49 |阅读模式 打印 上一主题 下一主题
1
已解决

是筛选条件出错了吗

111 8
今天遇到一个数据集筛选的问题,很无语


前面都正常,下面出问题了

筛选结果为空。请问哪里出错了呢?

最佳答案

永洪社区YVP
阿姆斯特朗炮 铂金三 关注Ta

2024-11-29 08:11:50

应该与版本没关系,与数据库有关系,他也是下推到数据库查询,你在数据库里试试,!=1的话,null的数据查询不出来,空字符串能查询出来,null的数据特殊
查看完整内容
回复

使用道具 举报

精彩评论8

阿姆斯特朗炮铂金三 显示全部楼层 发表于 2024-11-29 08:11:50
13193998111 发表于 2024-11-29 13:19
用值映射后,可以解决,但觉得很别扭。以前用了那么多,没有发现这种问题啊!是我们这一版的问题吗?现版本 ...

应该与版本没关系,与数据库有关系,他也是下推到数据库查询,你在数据库里试试,!=1的话,null的数据查询不出来,空字符串能查询出来,null的数据特殊
回复

使用道具 举报

阿姆斯特朗炮铂金三 显示全部楼层 发表于 2024-11-29 08:29:19
如果是null的话,他可能通过是或不是判断不出来,你给他添加一个映射试试
回复

使用道具 举报

隔壁老帆青铜四 显示全部楼层 发表于 2024-11-29 09:32:15
看炮哥的做法
回复

使用道具 举报

13193998111青铜一 显示全部楼层 发表于 2024-11-29 13:19:01
用值映射后,可以解决,但觉得很别扭。以前用了那么多,没有发现这种问题啊!是我们这一版的问题吗?现版本是10.1
回复

使用道具 举报

yhbi老6了铂金一 显示全部楼层 发表于 2024-11-29 13:26:00
本帖最后由 yhbi老6了 于 2024-11-29 13:27 编辑

你要理解 null 的含义,Null 在数据库中表示 不知道的数据,
主要有3种意思:
   1、知道数据存在,但不知道具体值。
   2、不知道数据是否存在。
   3、数据不存在。
(简而言之就是,可以为空,也可以是任何值,但是你并不知道是什么值)

所以你在sql中  where col <> '1'  是拿不到包含null值的行的  ,除非你做  where if(col is null , '  ' , col)  <> '1'。

结论是,上面这个筛选结果的准确的,也是合理的。

回复

使用道具 举报

yhbi老6了铂金一 显示全部楼层 发表于 2024-11-29 13:27:07
阿姆斯特朗炮 发表于 2024-11-29 13:21
应该与版本没关系,与数据库有关系,他也是下推到数据库查询,你在数据库里试试,!=1的话,null的数据查 ...

炮哥说法就是我想表达的,哈哈
回复

使用道具 举报

阿姆斯特朗炮铂金三 显示全部楼层 发表于 2024-11-29 13:33:51
yhbi老6了 发表于 2024-11-29 13:26
你要理解 null 的含义,Null 在数据库中表示 不知道的数据,
主要有3种意思:
   1、知道数据存在,但不知 ...

还是老6专业哈哈
回复

使用道具 举报

yhbi老6了铂金一 显示全部楼层 发表于 2024-11-29 13:45:01

不不不,我是看了你的说法,然后百度了一下,恍然大悟,抄了一下百度百科
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部