请教大家个oracle 字符串分割函数并且该函数返回数组长度
现在我的数据库某个字段存值如下: '1/2/3' 如何编写一个函数能根据'/' 分割返回一个数组长度3
类似java中的split方法
我这样写现在不行
CREATE OR REPLACE FUNCTION split (sourcestr IN VARCHAR2, regstr IN VARCHAR2)
RETURN int
IS
i INT := 0;
sourcestr2 varchar2(50);
j int:=0;
BEGIN
j:=length(regstr);
sourcestr2 := sourcestr;
while j>0 LOOP
i := instr(sourcestr2, regstr);
IF i > 0 THEN
i:=i+1;
sourcestr2 := substr(sourcestr2,i+j);
END IF;
END LOOP;
RETURN i;
END split;