美文网首页
PLSQL中传递以逗号分割的字符串,传递到SQL中执行方法

PLSQL中传递以逗号分割的字符串,传递到SQL中执行方法

作者: 马云生 | 来源:发表于2022-05-13 11:13 被阅读0次

    问题描述:

       在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为传递的参数传递的值为逗号分割的内容例值为‘张三,李四,王五’

    相关文章

      网友评论

          本文标题:PLSQL中传递以逗号分割的字符串,传递到SQL中执行方法

          本文链接:https://www.haomeiwen.com/subject/mybyurtx.html