您的位置:程序门 -> oracle -> 基础和管理



求这样的函数,输入一个id字符串如10,20,30,得到该id对应的名字如小虎,小张,小王,


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求这样的函数,输入一个id字符串如10,20,30,得到该id对应的名字如小虎,小张,小王,[已结贴,结贴人:gaoshang]
发表于:2007-07-24 14:29:42 楼主
对pl/sql的语法不熟悉,我的思路是把10,20,30作为一个字符串参数,在函数中按照,分割取出对应的id,然后在根据id到相应的表中取出该id对应的name,然后在拼成一个字符串返回,不知道在pl/sql中和java中的split()有相同功能的语法是什么?
发表于:2007-07-24 14:44:531楼 得分:20
--自己写个函数就可以
declare
    s   varchar2(1000);
    idx   int;
begin
    s:= '10,20,30 ';
    idx:=instr(s, ', ',1);
    while   idx> 0
    loop
        dbms_output.put_line(   substr(s,1,idx-1)   );
        s:=substr(s,idx+1,length(s)-idx);      
        idx:=instr(s, ', ',1);
    end   loop;
    dbms_output.put_line(   s   );
end;

--输出结果
10
20
30


快速检索

最新资讯
热门点击