Oracle,regexp_replace函數,replace函數

replace函數(不知支持正則表達式)語法:web

replace(原字段,「原字段舊內容「,「原字段新內容「,)  正則表達式

select replace(原字段,'原字段舊內容','原字段新內容') from Table
函數

regexp_replace函數(是replace函數的擴展函數,用於經過正則表達式來進行匹配替換)例如:spa

--http://egpweb.ybsggzyjyxxw.com/news/247/46091  替換爲 http://csggzy.yibin.gov.cn:8010/Egpdzjj/news/d/Index.aspx?tid=247&pid=21767格式code

  
  --查詢
   select regexp_replace(nr,
                       'http://egpweb.ybsggzyjyxxw.com/news/(\d+)/(\d+)',
                       'http://csggzy.yibin.gov.cn:8010/Egpdzjj/news/d/Index.aspx?tid=\1&&pid=\2')
   from nrglb
   --修改
update nrglb
   set nr = regexp_replace(nr,
                           'http://egpweb.ybsggzyjyxxw.com/news/(\d+)/(\d+)',
                           'http://csggzy.yibin.gov.cn:8010/Egpdzjj/news/d/Index.aspx?tid=\1&&pid=\2')
相關文章
相關標籤/搜索