请问如何根据条件进行查询?

QQ图片20210225081811.png

当井名为空时,显示所有数据,不为空时则根据名称查询,请问在finereport中的sql语句应该怎么写?

FineReport ddjiang1115 发布于 2021-2-25 08:27
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
krystal033Lv7高级互助
发布于2021-2-25 08:29(编辑于 2021-2-25 08:31)

where 1=1

${if(len(参数) == 0,"","and 字段名 = '" + 参数 + "'")}

字段名就是你要查询的参数对应的字段名 参数就是你这个参数参数名 随意取如果本色有where 语句 那不用加前面那句where 1=1 也不用加and 直接后面写那句if就好了

最佳回答
0
小蜗牛99Lv5见习互助
发布于2021-2-25 08:32

${if(len(井名)==0,"","and 字段名='"+井名+"'")}

最佳回答
0
177741977Lv6初级互助
发布于2021-2-25 08:37

案例:https://help.fanruan.com/finereport/doc-view-165.html?source=1

最佳回答
0
AlyswlLv6见习互助
发布于2021-2-25 10:51

${if(len(参数名) == 0,"","and 井名字段 in ( '"+参数名+"')")}

  • 5关注人数
  • 613浏览人数
  • 最后回答于:2021-2-25 10:51
    请选择关闭问题的原因
    确定 取消
    返回顶部