参数数字范围查询

参数查询如何设置数字范围查询,

例如:>= 5天 且 <7天

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

你的实际值是  >= 5天 且<7天

然后数据库要返回   字段名称>=5  and 字段名称<7

---------------语句-------------------------

where 1=1

and 数量>=${replace(replace(left(cs,find("且",cs)-1),">= ",""),"天","")}

and 数量<${replace(replace(mid(cs,find("且",cs)+2,10),"<",""),"天","")}

image.png

  • 十三SSan 十三SSan(提问者) 我参考下
    2024-12-26 09:33 
  • 十三SSan 十三SSan(提问者) 大佬 这个要是范围为 5到7 该怎么写呀? 没太看懂replace函数的作用
    2024-12-26 09:39 
  • CD20160914 CD20160914 回复 十三SSan(提问者) 我上面的就是5-7呀。replace只是为了替换其它无用的字符而已,比如天,比如>符号的替换,最后得到要的数字
    2024-12-26 09:40 
  • CD20160914 CD20160914 回复 十三SSan(提问者) 大于等于5 小于7 就是这个范围呀,如果你要等于7,就把我上面的语句改成<=就行了
    2024-12-26 09:41 
  • 十三SSan 十三SSan(提问者) 回复 CD20160914 大佬 我参考你写的直接报错了,错误代码11300001数据集配置错误 缺失表达式
    2024-12-26 09:48 
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-12-26 09:15

这样不行吗

----------------------

可以把判断条件和值  都改成参数,做两个

image.png

SQL中这样写

image.png

  • 十三SSan 十三SSan(提问者) ${if(or(len(a)==0,len(b)==0),""," and TS.TAT between '"+a+"' and '"+b+"'")}
    我是这样设置的,筛选两位数的时候,就不起作用了,例如:a是5 b是11,就筛选不出数据,这是什么情况
    2024-12-26 09:32 
  • 3关注人数
  • 44浏览人数
  • 最后回答于:2024-12-26 09:19
    请选择关闭问题的原因
    确定 取消
    返回顶部