finereport数据里面的SQL,where后面能写if判断的么?

finereport 数据里面的SQL,where 后面能写if判断的么?

SQL 欧阳潇 发布于 2022-11-29 10:09
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
linbodingLv6中级互助
发布于2022-11-29 10:12(编辑于 2022-11-29 10:12)

可以。${if(xx==1,"A","B")}这样写

最佳回答
0
shirokoLv6资深互助
发布于2022-11-29 10:12

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

像这样

  • 欧阳潇 欧阳潇(提问者) 这种我知道
    2022-11-29 10:13 
  • shiroko shiroko 回复 欧阳潇(提问者) 那你要什么?
    2022-11-29 10:14 
  • shiroko shiroko 回复 欧阳潇(提问者) 这个是动态拼接sql语句,基本能实现所有的了
    2022-11-29 10:14 
  • 3关注人数
  • 390浏览人数
  • 最后回答于:2022-11-29 10:12
    请选择关闭问题的原因
    确定 取消
    返回顶部