CREATE OR REPLACE FUNCTION RETURN_SPLIT_STR(V_STRING VARCHAR2,V_SPLIT VARCHAR2)
RETURN VARCHAR2
IS
/*
auth:HBO
time:20220729
method:输入 a,b,c;返回 'a','b','c'
*/
TEMP_STRING VARCHAR2(255):='';
TEMPSTR VARCHAR2(255):='';
TEMPSUBSTR VARCHAR2(255):='';
BEGIN
BEGIN
TEMPSUBSTR := V_STRING;
WHILE INSTR(TEMPSUBSTR,V_SPLIT) >0 LOOP
TEMPSTR:= SUBSTR(TEMPSUBSTR,0,INSTR(TEMPSUBSTR,V_SPLIT)-1);
TEMPSUBSTR:= SUBSTR(TEMPSUBSTR,INSTR(TEMPSUBSTR,V_SPLIT)+1);
TEMP_STRING:=''''||TEMPSTR||''''||','||''||TEMP_STRING||'';
END LOOP;
TEMP_STRING:= TEMP_STRING||''''||TEMPSUBSTR||'''';
EXCEPTION WHEN OTHERS THEN
NULL;
END;
RETURN TEMP_STRING;
END RETURN_SPLIT_STR;