substr(regexp_substr(字段名,'=.*',1,1),2)

解决方案 »

  1.   

    SQL> select substr(regexp_substr('BlockCode=R','=.*',1,1),2) from dual;S
    -
    RSQL>
      

  2.   

    也可以使用instr实现
    SQL> select substr('BlockCode=R',INSTR('BlockCode=R','=')+1) from dual;S
    -
    RSQL>
      

  3.   


    但是BlockCode= 后面的值不一定是R的,可能一位,也可能两位
      

  4.   


    但是BlockCode= 后面的值不一定是R的,可能一位,也可能两位而且BlockCode= 在字段里只是字符串中的一部分,位置也不固定的
      

  5.   

    SQL> select substr('BlockCode=Rasdf',INSTR('BlockCode=Rasdf','=')+1) from dual;SUBST
    -----
    RasdfSQL>
      

  6.   

    =号前面增加字符
    SQL> select substr('BlockCode1111=Rasdf',INSTR('BlockCode1111=Rasdf','=')+1) from dual;SUBST
    -----
    RasdfSQL>