13:05:45 SQL> select substr('test ip 1.1.1.1 kk',instr('test ip 1.1.1.1 kk',' ',1,2)+1,
13:06:33   2  instr('test ip 1.1.1.1 kk',' ',1,3)-instr('test ip 1.1.1.1 kk',' ',1,2)) from dual;SUBSTR('
--------
1.1.1.1实际:100
13:07:00 SQL>

解决方案 »

  1.   

    14:06:25 SQL> CREATE OR REPLACE function fdemo(col1  varchar2)
    14:06:51   2  return varchar2 AS
    14:06:51   3    col2   VARCHAR2(50);
    14:06:51   4  BEGIN
    14:06:51   5    col2 := substr(col1,instr(col1,' ',1,2)+1,
    14:06:51   6   instr(col1,' ',1,3)-instr(col1,' ',1,2));
    14:06:51   7  return col2;
    14:06:51   8  END fdemo;
    14:06:51   9  /函数已创建。实际:1592
    14:08:42 SQL> select * from tcc;AAA                  BBB
    -------------------- ----------
    test ip 1.1.1.1 kk   C
    A                    C
    A                    VB
    A                    SQL
    B                    JAVA
    B                    PHP已选择6行。实际:120
    14:09:17 SQL> select fdemo(aaa) from tcc;FDEMO(AAA)
    ---------------------------------------------------------------------------------
    1.1.1.1
    已选择6行。实际:90
    14:09:21 SQL>