上文写到字符串拆分的各种方法
行列转换之字符串拆分(解决方案合集)
性能测试得到了如下结论:
- 自定义函数是最快的,0.039s,数据量大是加并发会更有优势;
- 简单SUBSTR方法,次之,0.05s
- 正则表达式REGEXP_SUBSTR方法,较慢,4.22s
- XML转换方法,报错,长度不足。
由于字符串长度有限,本文将函数改成CLOB类型,再次进行测试。
其中除了自定义函数之外的3种方法,只要更改一下输入参数类型即可,代码不再重复了。
自定义函数的代码做了一部分改动:
create or replace function F_SPLITCLOB4(V_CLOB_IN CLOB,V_DELIMER VARCHAR2)
return t_vchars PIPELINED is
L_LOB CLOB;
l_vchars varchar2(4000):='';
n_end number(10);
n_offset number(10):=1;
begin
L_LOB:=V_CL