字符串:str=asddd|aa|dfds|fsdsf|sdfaf|dsfsaf|ssss|dffds|fsdfd如何在存储过程中把以“|”分割的str字符串,中的数据放到一个数组中数组:Arry{"asddd","aa","dfds"....}
解决方案 »
- 求高手解决怎么实现数据库里面数据关联?DBA求进。
- 再次散分,顺便个大家拜个早年!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 怎么能让一个序列每天取值都是从1开始呢?
- 求一根据小时分组的SQL
- SQL中如何判断是否有字母?
- 高手帮忙,分不够再给:)
- 关于触发器的问题(在一个表中检索符合要求的数据累加起来放到另外一个表中)(请大侠帮忙,急急急)
- 怎么可以获取数据库所在的服务器名?
- 请问你们安装ORACLE 8.1.7. 需要多长时间啊?
- 求救:linux 上 oracle安装过程出错.请高手指点!
- 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