帆软报表如何模糊查询

如何模糊传递参数

FineReport 秦天 发布于 2021-12-27 17:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2021-12-27 17:50

sql语句写类似如下

where 1=1

${if(len(cs)=0,"","and a.表中字段名称 '%"+ cs + "%'")} 

最佳回答
0
shirokoLv6资深互助
发布于2021-12-27 18:42

看需求改sql传递参数就行了。

如果是前后模糊查询

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

完全模糊查询

${if(len(参数名)=0,""," AND 字段名 like '%"+joinarray(split(参数名,''),'%')+"%'")}

最佳回答
0
CasaLv6初级互助
发布于2021-12-27 18:53(编辑于 2021-12-27 19:08)

您好~如果我的回答对您有帮助的话,可否给小弟一个最佳回答呢~

【结论】模糊传递参数也分两种

1.模糊传递数据集参数:利用数据库 SQL 语言的模糊搜索,如 “like”、通配符“_”“%”,对数据进行模糊查询。

2.模糊传递模板参数:通过设计器的“包含”、“开头是”、“结尾是”等不完全匹配过滤条件过滤数据。

【效果】搜索“方”,人员姓名中含“方”的人都会被揪出来。

image.png

【方法】select*from 数据表名 where 字段名 like'%${定义的参数名}%'。只要字段含有输入的参数,就会被匹配到。

image.png

【模板】由FR10.0制作

模糊查询.zip

【参阅】

模糊查询   https://help.fanruan.com/finereport10.0/doc-view-164.html

  • 5关注人数
  • 748浏览人数
  • 最后回答于:2021-12-27 19:08
    请选择关闭问题的原因
    确定 取消
    返回顶部