如何模糊传递参数
sql语句写类似如下
where 1=1
${if(len(cs)=0,"","and a.表中字段名称 '%"+ cs + "%'")}
看需求改sql传递参数就行了。
如果是前后模糊查询
${if(len(参数名)=0,""," AND 字段名 like '%"+参数名+"%'")}
完全模糊查询
${if(len(参数名)=0,""," AND 字段名 like '%"+joinarray(split(参数名,''),'%')+"%'")}
您好~如果我的回答对您有帮助的话,可否给小弟一个最佳回答呢~
【结论】模糊传递参数也分两种
1.模糊传递数据集参数:利用数据库 SQL 语言的模糊搜索,如 “like”、通配符“_”、“%”,对数据进行模糊查询。
2.模糊传递模板参数:通过设计器的“包含”、“开头是”、“结尾是”等不完全匹配过滤条件过滤数据。
【效果】搜索“方”,人员姓名中含“方”的人都会被揪出来。
【方法】select*from 数据表名 where 字段名 like'%${定义的参数名}%'。只要字段含有输入的参数,就会被匹配到。
【模板】由FR10.0制作
模糊查询.zip
【参阅】
模糊查询 https://help.fanruan.com/finereport10.0/doc-view-164.html