ORACLE下有类似VB下的SPLIT函数吗﹖

anita2li 2004-01-02 04:49:20
如题
...全文
37 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
anita2li 2004-01-07
  • 打赏
  • 举报
回复
謝了﹗
glucose 2004-01-06
  • 打赏
  • 举报
回复
用decode
anita2li 2004-01-05
  • 打赏
  • 举报
回复
谢谢各位﹐我是想写在存储程度里的。传入变量的值类似”1﹐2﹐3﹐4”﹐然后根据逗号去分解成N个值﹐再根据这N个值进行操作。
skystar99047 2004-01-05
  • 打赏
  • 举报
回复
用substr分割
ern 2004-01-05
  • 打赏
  • 举报
回复
要根据逗号分割阿,好像没有现成的函数,只能手动分割了,先找到逗号位置然后用substr分隔
beckhambobo 2004-01-02
  • 打赏
  • 举报
回复
c#:
string xx = "1,2,3";

string [] arrXX = xx.Split(',');

则:arrXX[0] = 1;arrXX[1] = 2;

oracle:
declare
xx varchar2(20):='1,2,3'||',';
type t_arr is varray(10) of varchar2(10);
v_arr t_arr:=t_arr();
begin
for i in 1..10 loop
if instr(xx,',',1,i)=0 then
exit;
end if;
v_arr.extend;
if i=1 then
v_arr(i):=substr(xx,1,instr(xx,',',1,i)-1);
end if;
v_arr(i):=substr(xx,1,instr(xx,',',1,i-1)+1,instr(xx,',',1,i)+1);
end loop;
end;
/
zsh168 2004-01-02
  • 打赏
  • 举报
回复
有的
icemen1980 2004-01-02
  • 打赏
  • 举报
回复
不知道你要实现什么功能
用字串substr试试
ern 2004-01-02
  • 打赏
  • 举报
回复
那是个什么函数,不会vb,呵呵

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧