参数复选框多选的问题

按照下拉复选框多值模糊查询-https://help.fanruan.com/finereport/doc-view-2499.html 进行设置,环境为mysql数据库

预览中复选框单选没问题,多选不可以;

①返回值类型为',' 时 提示 ' Operand should contain 1 column(s)' ,但是数据集中预览是正常的;

②返回值类型为%' or 姓名 like '% 作为分隔符时,提示因使用了禁用的特殊关键字,怀疑进行SQL注入攻击,有特殊需要请联系系统管理员。但安全管理中已经取消了or关键字注入的限制

FineReport 9118091 发布于 2024-4-8 15:08
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7高级互助
发布于2024-4-8 15:11

like 一般是这么写

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

  • 9118091 9118091(提问者) 那返回值类型怎么设置
    2024-04-08 15:29 
  • 华莉星宸 华莉星宸 回复 9118091(提问者) 你是多选的时候like?返回值是文本就行,写法要在sql里面实现,参照你发的那个文档,主要看你是什么数据库
    2024-04-08 15:44 
  • 9118091 9118091(提问者) 可以了,谢谢
    2024-04-08 16:25 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-4-8 15:09

重启一下,再试试

  • 9118091 9118091(提问者) 还是不行
    2024-04-08 15:29 
  • 用户k6280494 用户k6280494 回复 9118091(提问者) 正常来说,按文档设置就没问题,除非你有的和文档不一致,仔细检查
    2024-04-08 15:32 
  • 9118091 9118091(提问者) 回复 用户k6280494 谢谢
    2024-04-08 16:25 
  • 3关注人数
  • 118浏览人数
  • 最后回答于:2024-4-8 15:11
    请选择关闭问题的原因
    确定 取消
    返回顶部