问题: str='a=11&b=22&c=2t3&d=45&e=erf2'  ;   求    得出'&b='  后面的值: 222 的正则表达式写法!谢谢大侠们!

解决方案 »

  1.   

    SQL> Set define OFF;  --Oracle把这里的参数连接符&b,&c,&e;当成是一个自定义变量     SELECT regexp_substr( regexp_substr('a=11&b=22&c=2t3&d=45&e=erf2','b=[0-9]+') ,'[0-9]+')FROM DUAL
    写的不好,可以用,等高手 给 改改
      

  2.   

    set define off;
    SQL> select regexp_substr('a=11&b=222&c=2t3&d=45&e=erf2','b=[0-9]*') from dual;REGEX
    -----
    b=222SQL> select regexp_substr('a=11&b=&c=2t3&d=45&e=erf2','b=[0-9]*') from dual;RE
    --
    b=