当前位置: 代码迷 >> Oracle管理 >> 如果有字符串"aa,bb,cc,dd" 怎么实现按照""的分隔,分别取出字符串"aa""bb""cc""dd"呢
  详细解决方案

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

热度:529   发布时间:2016-04-24 05:49:32.0
如果有字符串"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;
  相关解决方案