问题描述:
在PLSQL中业务实装过程中,遇到了SQL中的IN关键字内容需要通过外部传递,传递的参数是以逗号分割的字符串,
在SQL中不能直接使用。
解决方法:
这里给一个利用SQL正则以及Connect by来解决的方法你可以参照
SELECT * FROM EMPLOYEE WHERE EMPLEE_NAME IN
(SELECT REGEXP_SUBSTR(parameter,[^,],1,LEVEL) FROM DUAL
CONNECT BY REGEXP_SUBSTR(parameter,[^,],1,LEVEL) IS NOT NULL
) -- parameter为传递的参数传递的值为逗号分割的内容例值为‘张三,李四,王五’
网友评论