您的位置:程序门 -> oracle -> 开发



[100分]在pl/sql中是否有indexof索引函数和substring截取函数吗的吗?如果有如何使用[急等]


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


[100分]在pl/sql中是否有indexof索引函数和substring截取函数吗的吗?如果有如何使用[急等][已结贴,结贴人:zhangsq]
发表于:2007-03-20 23:29:39 楼主
最好详细点给个例子!!!
发表于:2007-03-20 23:29:471楼 得分:0
up
发表于:2007-03-21 08:17:202楼 得分:50
instr/substr

sql>   create   or   replace   procedure   p_test
    2     as
    3     v_sql   varchar2(100);
    4     v_i   number;
    5     v_v   varchar2(20);
    6     begin
    7     v_sql:= 'hello   world   china ';
    8     v_i:=instr(v_sql, 'w ');
    9     v_v:=substr(v_sql,1,5);
  10     dbms_output.put_line(v_i);
  11     dbms_output.put_line(v_v);
  12     end;
  13     /

过程已创建。

sql>   EXEC   p_test;
7
hello

pl/sql   过程已成功完成。

sql>
发表于:2007-03-21 08:50:203楼 得分:40
instr/substr

直接使用这两个单行函数即可

如:
sql>   select   substr( 'hello   mikle ',1,7)   from   dual;

substr( 'hellomikle ',1,7)
------------------------
hello   m


sql>   select   instr( 'hello   mikle ', 'k ')   from   dual;

instr( 'hellomikle ', 'k ')
-----------------------
                                            9
发表于:2007-03-21 11:21:024楼 得分:0
indexof   =   instr
substring   =   substr
发表于:2007-03-21 12:07:025楼 得分:10
补充tgm78(shop34161266.taobao.com)  

找不到返回0
sql>   select   instr( 'hello   mikle ', 'p ')   from   dual;

instr( 'hellomikle ', 'p ')
-----------------------
                                            0
发表于:2007-03-21 12:21:376楼 得分:0
select   substr( "hello   world ",instr( "hello   world ",w))   from   dual;


快速检索

最新资讯
热门点击