日期:2014-05-17  浏览次数:20826 次

如果有字符串"aa,bb,cc,dd" 如何实现按照","的分隔,分别取出字符串"aa","bb","cc","dd"呢
如果有字符串 "aa,bb,cc,dd "   如何实现按照 ", "的分隔,分别取出字符串 "aa ", "bb ", "cc ", "dd "呢

------解决方案--------------------

DECLARE
j INT;
aa VARCHAR2(300);
bb VARCHAR2(10);
cc VARCHAR2(20);
BEGIN
j:=1;
aa:= 'aa,bb,cc,dd ';
bb:= ', ';
WHILE j <> 0
LOOP
j:=INSTR(aa,bb);
IF j=0 THEN
cc:=SUBSTR(aa,j+1,LENGTH(aa));
ELSE
cc:=SUBSTR(aa,1,j-1);
aa:=SUBSTR(aa,j+1,LENGTH(aa));
END IF;
--DBMS_OUTPUT.PUT_LINE(aa);
--DBMS_OUTPUT.PUT_LINE(j);
DBMS_OUTPUT.PUT_LINE(cc);
END LOOP;
END;