您的位置:首页 > 数据库 > Oracle

Oracle把逗号分割的字符串转换为可放入in的条件语句的字符数列

2018-01-18 15:03 337 查看
前台传来字段 v_name的值是'1,2'
然后sql是 select * from user where name in (v_name)
直接查是错的,所以要将v_name进行处理
SELECT REGEXP_SUBSTR(v_name, '[^,]+', 1, LEVEL) FROM DUAL
CONNECT BY REGEXP_SUBSTR(v_name, '[^,]+', 1, LEVEL) IS NOT NULL

然后将in里面的v_name替换成下面的语句就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐