有表a如下:
col1 col2
kc kc1,kc2,kc3如何可以把这个表转换为
col1 col2
kc kc1
kc kc2
kc kc3注:其中逗号数目不确定,有可能有1个,有可能有2个
col1 col2
kc kc1,kc2,kc3如何可以把这个表转换为
col1 col2
kc kc1
kc kc2
kc kc3注:其中逗号数目不确定,有可能有1个,有可能有2个
解决方案 »
- 为什么我的函数总返回第一次执行的值?
- oracle专家进!一个原理问题!
- oracle中取消用户权限的问题revoke
- oracle 中的时间类型
- 不知为何偶尔有事务控制的存储过程执行较慢
- 英文win2000(有汉字字库),装oracle时默认字符集,插入表中的汉字为乱码。
- 菜鸟紧急求助!pl/sql下怎么执行包里面的过程?
- 联机与脱机的问题
- 刚接触Oracle,Oracle8i有没有类似MSSqlserver2000中的"企业管理器"的图形化工具?用它可以基本完成管理工作的?
- 帮个创建服务的问题!
- 如何使用 alter table 语句一次往一个表里添加多个字段
- 跪求大神帮忙看下包,运行速度太慢
declare
pos number;
n number;
m number;
v_a a%rowtype;
v_col2 a.col2%type;
begin
select * into v_a from a where rownum<2;
v_col2 := v_a.col2;
pos := instr(v_col2,',');
--insert into a values(v_a.col1,substr(v_col2,1,(pos-1));
while pos>0 loop
--null;
insert into a values(v_a.col1,substr(v_col2,1,(pos-1)));
v_col2 := substr(v_col2,(pos+1));
pos := instr(v_col2,',');
end loop;
insert into a values(v_a.col1,v_col2);
commit;
exception
when others then
null;
end;