首页 > 数据库 > 数据库开发技术 > 把字符串(1,2,3,4,5)转换为内存表形式
v_str VARCHAR2(4000) := p_str || ',';
v_cnt NUMBER := length(v_str) - length(REPLACE(v_str, ','));
v_numtab type_varc := type_varc(); --返回内存表
BEGIN
FOR i IN 1 .. v_cnt LOOP
v_numtab.EXTEND;
v_numtab(i) := substr(v_str, 1, instr(v_str, ',') - 1);
v_str := substr(v_str, instr(v_str, ',') + 1);
END LOOP;
RETURN v_numtab;
EXCEPTION
WHEN OTHERS THEN
v_numtab.DELETE;
END;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12402/viewspace-1002496/ ,如需转载,请注明出处,否则将追究法律责任。