用户传入参数后...只要其中一部分

比如用户在复选框中选择了参数

FCNJGS001_南京公司,FCCDGS001_成都公司,FCCDHEB001_哈尔滨公司

最后我只想要每个数组里面的_后面的内容传给sql

最后想要

in('南京公司','成都公司','哈尔滨公司')

用户筛选的参数内容这个没办法改的,统一用的程序数据集,没办法改了.所以现在想要截取后传入到sql

FineReport CD20160914 发布于 2021-7-9 16:33
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
张洪威Lv6高级互助
发布于2021-7-9 16:35(编辑于 2021-7-9 16:51)

REPLACE(MAPARRAY(SPLIT(A1,","),INDEXOFARRAY(SPLIT(ITEM,"_"),2)),",","','")

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

where  字段 in ('${REPLACE(MAPARRAY(SPLIT(参数名称,","),INDEXOFARRAY(SPLIT(ITEM,"_"),2)),",","','")}')

参数里面用这个公式就能切割掉了。

image.png

image.png

  • CD20160914 CD20160914(提问者) 老师,我把这个拼到数据集里面就是sql中..单元格可以,但是最终要把这个结果传到sql里面....不知道怎么拼
    2021-07-09 16:45 
  • 张洪威 张洪威 回复 CD20160914(提问者) 复制回答更新的那个。
    2021-07-09 16:49 
  • CD20160914 CD20160914(提问者) 还是老师厉害...咨询技术二个小时了都没有解决.......
    2021-07-09 17:06 
  • 2关注人数
  • 419浏览人数
  • 最后回答于:2021-7-9 16:51
    请选择关闭问题的原因
    确定 取消
    返回顶部