求oracle10g正则表达式,regexp_substr用法:

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

...全文
250 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxuhero 2009-01-21
  • 打赏
  • 举报
回复
set define off;
SQL> select regexp_substr('a=11&b=222&c=2t3&d=45&e=erf2','b=[0-9]*') from dual;

REGEX
-----
b=222

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

RE
--
b=
phoenix_qiqi 2009-01-20
  • 打赏
  • 举报
回复


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


写的不好,可以用,等高手 给 改改

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧