字符串:str=asddd|aa|dfds|fsdsf|sdfaf|dsfsaf|ssss|dffds|fsdfd如何在存储过程中把以“|”分割的str字符串,中的数据放到一个数组中数组:Arry{"asddd","aa","dfds"....}
解决方案 »
- 恳请高手指出这sql语句的问题
- oracle 获得表中字段的 类型
- 高分在线等!请问管理员能跟踪到他人查询数据的记录吗?
- 高分求助一个oracle删除触发器。
- 求一个sql语句,非常感谢!!!
- 哪位大侠知道如何解决OracleOraHome92TNSListener启动不了是什么原因?如何解决?
- 100分求Oracle9i的存储过程的快速学习方法
- 如何用select获取一个表中间的N条记录?
- imp 怎么了,急,牧师在吗??
- SQL 错误: ORA-12910: 无法将临时表空间指定为默认表空间
- sql server的支持的语句在oracle中不支持.怎么写类似的语句?
- 表t(a,b,c),取a,min(b),max(c)的记录
自己写循环处理。
type array_str is table of varchar2(100)
index by binary_integer;
myarray array_str;
v_str varchar2(4000) default str;
begin
for i in 0 .. length(str)-length(replace(str,'|',''))+1 loop if instr(v_str,'|') = 0 then
myarray(i+1) := v_str ;
else
myarray(i+1) := substr(v_str,0,instr(v_str,'|')-1);
end if;
v_str := substr(v_str,instr(v_str,'|')+1);
end loop;
for i in 0 ..length(str)-length(replace(str,'|','')) loop
dbms_output.put_line(myarray(i+1));
end loop ;
end substring_array;
SQL> exec substring_array('asddd|aa|dfds|fsdsf|sdfaf|dsfsaf|ssss|dffds|fsdfd');asddd
aa
dfds
fsdsf
sdfaf
dsfsaf
ssss
dffds
fsdfdPL/SQL procedure successfully completed