declare v_str1 VARCHAR2(20); --字符串 v_str2 VARCHAR2(20); --每次截取出的部分 v_pos NUMBER; --判断逗号位置 BEGIN v_str1:='’1,2,3,4,5,6'; LOOP v_pos:=INSTR(v_str1,','); --获取字串内第一个逗号的位置 IF v_pos!=0 THEN --判断是否已经没有逗号了 v_str2:=SUBSTR(v_str1,1,v_pos-1); --因为截取到逗号前,所以v_pos-1 v_str1:=SUBSTR(v_str1,v_pos+1); --去掉第一个字符及逗号以后的字符串 DBMS_OUTPUT.PUT_LINE(v_str2); ELSE --字符串内已经无逗号,是最后一次处理 v_str2:=v_str1; DBMS_OUTPUT.PUT_LINE(v_str2); EXIT; --结束LOOP END IF; END LOOP; WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('手里没有测试环境,可能出现异常错误!'); END; 采纳哦