select REGEXP_SUBSTR('46546+++徐基(火+亘)','[^+]+',1,2) from dual
取出来是:徐基(火
我想要的结果是 :徐基(火+亘)
怎么修改啊!先谢谢了

解决方案 »

  1.   

    不需要使用正则表达式,使用substr函数就行。SQL> select substr('46546+++徐基(火+亘)',9) from dual;
     
    SUBSTR('46546+++徐基(火+亘)'
    ------------------------------
    徐基(火+亘)
      

  2.   

    select substr('6++++徐基(火+亘)',REGEXP_instr('6++++徐基(火+亘)','[#|#|+|+]+',1,1,1)) from dual徐基(火+亘)