数据集传入一个字符串怎么转换为一个数组,进行in查询呀我使用REPLACE不好使

image.png

这样硬生生拼接上,in不到数据

FineReport 卜早 发布于 2024-5-11 11:38
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
CD20160914Lv8专家互助
发布于2024-5-11 15:59

sql数据集中这样写

where 1=1

and my_code in ('${replace(编码,";","','")}')

你直接这样测试就可以的

where 1=1

and my_code in ('${replace("a1116-133-14;B334-15-333",";","','")}')

  • 卜早 卜早(提问者) 大佬,我想写在if里面咋写啊,我转换不成功 想写在 ${if(len(choose_org_code) =0 ,'org_code = ""','org_code in ('${replace("a1116-133-14;B334-15-333",";","','")}')')} 这样,但是不知道咋给转过来
    2024-05-20 15:34 
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-5-11 11:43(编辑于 2024-5-11 11:44)

,改成;啊

select * from a where zd in (REPLACE("ddsd;sdds",";","','"))

  • 卜早 卜早(提问者) 我本来写的就是分号
    2024-05-11 11:52 
  • 用户k6280494 用户k6280494 回复 卜早(提问者) 那看错了,不用外面才拼接‘’
    2024-05-11 11:57 
  • 卜早 卜早(提问者) 回复 用户k6280494 不好使,我就是都试了然后不生效
    2024-05-11 12:09 
最佳回答
0
小潘同學Lv5初级互助
发布于2024-5-11 16:20

image.pngimage.png

REPLACE之后,左右不用加单引号,在SQL中加

  • 4关注人数
  • 210浏览人数
  • 最后回答于:2024-5-11 16:20
    请选择关闭问题的原因
    确定 取消
    返回顶部