数据集参数,判断是否为空不生效怎么回事?

不传参数的时候,没有执行select * from ,还执行了后面的where条件

image.png

FineReport 荫吹斯汀 发布于 2023-11-22 13:47 (编辑于 2023-11-22 13:48)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
坚定的小帆薯Lv7高级互助
发布于2023-11-22 13:53(编辑于 2023-11-22 13:54)

len(area)==0,而不是len(area==0)

image.png

最佳回答
0
runnerLv7资深互助
发布于2023-11-22 13:49(编辑于 2023-11-22 13:52)

写错了 where 1=1 ${if(条件 ,"","and ")}

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

你这样写也行,但是len写错了

len(参数名) == 0

image.png

${if(len(area)== 0 ,"" ,"where 地区 = '" +area+ "'" )}

  • 荫吹斯汀 荫吹斯汀(提问者) 我看教程里也是这么写的啊
    2023-11-22 13:50 
  • runner runner 回复 荫吹斯汀(提问者) len(area) == 0
    2023-11-22 13:51 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-11-22 13:51(编辑于 2023-11-22 13:53)

SELECT * FROM 销量 ${if(len(area)==0,"","where 地区='"+ area + "'")}

==============image.png

  • 3关注人数
  • 265浏览人数
  • 最后回答于:2023-11-22 13:54
    请选择关闭问题的原因
    确定 取消
    返回顶部