宽带技术网网站,施工企业怎样报考a证,建站品牌大全,厦门网站建站一、问题场景描述
在sql 条件中#xff0c;如何在 where in()中想传入参数#xff0c;如果直接 where in(:seqList)#xff0c;当传入单个值#xff0c;seqList: ‘80’ 是没问题的#xff0c;但是初入多个值时#xff0c;seqList: ‘80,90’ #xff0c;因缺少单引号如何在 where in()中想传入参数如果直接 where in(:seqList)当传入单个值seqList: ‘80’ 是没问题的但是初入多个值时seqList: ‘80,90’ 因缺少单引号导致查询结果不对。
二、解决办法
使用正则变换函数 regexp_substr()
select * from fa_receita_farmacia_proc t where t.NR_SEQUENCIA in (SELECT REGEXP_SUBSTR(:V_parameter,[^,], 1, LEVEL) FROM DUAL CONNECT BY REGEXP_SUBSTR(:V_parameter, [^,], 1, LEVEL) IS NOT NULL) ;测试数据 20,30,40 执行结果