参数设置,条件查询,

比如员工的领导编号(字符串)一栏:录入领导编号,上级领导编号,上上级领导编号,分别为“15001,1501,15”,编号以逗号分隔,那么在报表展示时,我用的是文本控件,当想要查询领导编号为1501的员工信息时,却也出现了领导编号为15001的员工信息,我该怎么操作,才能只出现领导编号为1501的员工信息呢??

我的查询sql是:select * from biao where (领导编号 is null or 领导编号 like '%bianhao%'),  不能用模糊查询的方法,该用什么方法呢

FineReport 深几许 发布于 2019-4-1 16:55
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
JackWangLv5中级互助
发布于2019-4-1 17:03(编辑于 2019-4-1 18:14)

QQ.png

select * from biao where (领导编号 is null or 领导编号='${wenben1}'or 领导编号='${wenben2}'or 领导编号='${wenben3}')

  • 深几许 深几许(提问者) 嗯 我在输入的1501 150101 前后分别加了个逗号,
    2019-04-01 17:31 
  • JackWang JackWang 回复 深几许(提问者) 你可以分多个文本框输入啊,一个文本框这样怎么取值,也可以用多个下拉框联动
    2019-04-01 17:33 
  • 深几许 深几许(提问者) 回复 JackWang 是一个文本框, 那如果用数组的方式怎么解决
    2019-04-01 18:06 
  • JackWang JackWang 回复 深几许(提问者) 下拉框参数联动-http://help.finereport.com/doc-view-1284.html
    2019-04-01 18:12 
  • JackWang JackWang 回复 深几许(提问者) 下拉框控件-http://help.finereport.com/doc-view-255.html
    2019-04-01 18:12 
最佳回答
0
KerydiaLv5中级互助
发布于2019-4-1 17:27(编辑于 2019-4-1 17:29)

建议搜索框改成有字典的模式,把所有编号弄上去,在搜索框模糊,但是sql是绝对

select * from biao where (领导编号 is null or 领导编号='${bianhao}')

  • 深几许 深几许(提问者) 这样是可以,但是如果我的编号数据量很大的话,那找起来是不是也比较麻烦
    2019-04-01 17:46 
  • 深几许 深几许(提问者) 比如两条数据“15001,1501,15”和“15001,15”,我是想要包含15的数据,如果是等于的话,那我这两条数据都展示不出来
    2019-04-01 17:48 
  • 3关注人数
  • 1894浏览人数
  • 最后回答于:2019-4-1 18:14
    请选择关闭问题的原因
    确定 取消
    返回顶部