【发布时间】:2014-10-15 14:42:26
【问题描述】:
有谁知道如何分割用';'分隔的字符串在触发器中,比这段代码更快:
SELECT regexp_substr('asd;asaaaad;dd;', '([^;]*)(;)', 1, level, null, 1)
BULK COLLECT INTO array_TREATMENT_TR_CD
FROM DUAL
CONNECT BY LEVEL < REGEXP_COUNT('asd;asaaaad;dd;', '[;]') + 1 ;
【问题讨论】:
-
对我来说似乎是一个很好的解决方案。对我来说,它在不到 1 毫秒的时间内返回。您能否详细解释一下您的情况,为什么速度不够快?这可能会增加答案的有用性:-)
-
它是针对实时环境的,它的问题是“它会更快吗?”比“还不够快”:)
标签: sql oracle plsql triggers split