最好详细点给个例子!!!

解决方案 »

  1.   

    instr/substrSQL> 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
    helloPL/SQL 过程已成功完成。SQL>
      

  2.   

    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
      

  3.   

    indexof = instr
    substring = substr
      

  4.   

    补充tgm78(shop34161266.taobao.com) 找不到返回0
    SQL> select instr('Hello mikle','p') from dual;INSTR('HELLOMIKLE','P')
    -----------------------
                          0
      

  5.   

    select substr("hello world",instr("hello world",w)) from dual;