Oracle中按规定的字符截取字符串CREATE OR REPLACE FUNCTION "F_SPLIT" (p_str IN CLOB, p_delimiter IN VARCHAR2)
RETURN ty_str_split IS
j        INT :=0;
i        INT :=1;
len INT :=0;
len1      INT :=0;oracle切割字符串函数
str VARCHAR2(4000);
str_split ty_str_split := ty_str_split();
BEGIN
len  := LENGTH(p_str);
len1 := LENGTH(p_delimiter);
WHILE j <len LOOP
j := INSTR(p_str, p_delimiter, i);
IF j =0THEN
j  :=len;
str := SUBSTR(p_str, i);
str_split.EXTEND;
str_split(str_split.COUNT) :=str;
IF i >=len THEN
EXIT;
END IF;
ELSE
str := SUBSTR(p_str, i, j - i);
i  := j + len1;
str_split.EXTEND;
str_split(str_split.COUNT) :=str;
END IF;
END LOOP;
RETURN str_split;
END f_split;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。