如果有字符串"aa,bb,cc,dd" 如何实现按照","的分隔,分别取出字符串"aa","bb","cc","dd"呢
解决方案 »
- WM_CONCAT 排序问题,困扰了很久,求助!
- 表与视图能否join
- 9i 进入控制台的问题
- 请高手讲一讲oracle中BLOB和CLOB的使用方法,最好给一个JSP的应用例子,万分感谢!
- oracle 出现问题 求助高手!急!
- SQL问题
- oracle客户端配置问题?在线等
- 在oracle中如何删除作业?
- 怎么获取数据库服务器的IP????????
- 请问各位高手,为什么我在NT4.0上装了ORACLE 8I的CLIENT,为什么我在BDE中无法增加使用ORACLE驱动的数据库别名!
- 在Oracel中怎么用T-SQL语句的到一个视图的所有字段?
- 在创建新的资料档案库时,为什么最后系统出现如下错误提示ora-12518
substring('aa,bb,cc,dd',4,2)
substring('aa,bb,cc,dd',7,2)
substring('aa,bb,cc,dd',10,2)
字符串有可能是('aa','dfsd','sdfaw','dsfdsfadsf')
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;