使用无穷区间参数查询查询的数据存在错误

https://help.fanruan.com/finereport/doc-view-3458.html#dfcc69788fff6f52

使用 无穷区间参数查询 方法,在进行测试的时候,只有 = 筛选出来的数据是正确的,>=和<=和>和<筛选出来的数据都是不对的。

具体问题为:例如条件是  >= 10 查出的数据有大于10的也有小于10的;

这是什么原因?

FineReport 十三SSan 发布于 2024-1-19 09:36
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户k6280494Lv6专家互助
发布于2024-1-19 09:37(编辑于 2024-1-19 09:39)

看你数据怎么写的

你比较的字段是不是不是数据类型的

这样试一下 

select * from 销量 where 1=1 ${if(len(fh)=0,"",if(len(销量)=0,"","and 销量 * 1.0"+fh+"'"+销量+"'"))}

  • 十三SSan 十三SSan(提问者) WHERE 1=1 ${if(len(fh)=0,\"\",if(len(HD)=0,\"\",\"and SC.HD\" + fh + \"\'\" + HD + \"\'\"))} 要筛选的数据在数据库表中的字段为 HD 类型为 字符串,存储的数据是 1 5 6 10 11 56 9
    2024-01-19 09:41 
  • 十三SSan 十三SSan(提问者) 感谢 大佬 已解决
    2024-01-19 09:45 
  • 2关注人数
  • 144浏览人数
  • 最后回答于:2024-1-19 09:39
    请选择关闭问题的原因
    确定 取消
    返回顶部