直连数据库,where条件后面用的IN(\'$(参数)\'),我的参数该如何拼接

直连数据库,where条件后面用的IN('$(参数)'),我的参数该如何拼接

我查询到BI的拼法是 00x301A000930650009x01x3000x00001x1','00x301A000930650009x01x3000x00001x2,但是REPORT里面不行

FineReport xuzhen19960306 发布于 2023-7-4 16:09
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-7-4 16:10(编辑于 2023-7-4 16:15)

IN('${参数}')

是花括号

---------------------

把 ',’改成 _ (00x301A000930650009x01x3000x00001x1_00x301A000930650009x01x3000x00001x2)

SQL 改成  in ('${replace(参数,"_","','")}')

  • xuzhen19960306 xuzhen19960306(提问者) 我使用的花括号,问题里面写错了。参数该怎么拼接
    2023-07-04 16:11 
  • Z4u3z1 Z4u3z1 回复 xuzhen19960306(提问者) 一样的啊你是想通过url传参么?参考上面补充的
    2023-07-04 16:15 
  • xuzhen19960306 xuzhen19960306(提问者) 回复 Z4u3z1 对的,但是我现在模板上面自己做测试都还没成功
    2023-07-04 16:19 
  • Z4u3z1 Z4u3z1 回复 xuzhen19960306(提问者) 上面说了 参考我补充,参数值里面的特殊符号导致的,需要先替换掉,再接收后再替换回去
    2023-07-04 16:21 
  • xuzhen19960306 xuzhen19960306(提问者) 回复 Z4u3z1 可以了,谢谢
    2023-07-04 16:38 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-7-4 16:15

最简便,这个写法

in ('${replace(参数,",","','")}')

  • 1关注人数
  • 321浏览人数
  • 最后回答于:2023-7-4 16:15
    请选择关闭问题的原因
    确定 取消
    返回顶部