有个表字段值是这样的:
http://www.wzzj.net/?mod=open&id=805&url=http://www.gxu.edu.cn/
她的id=xxx和url=xxx是变化的,如果我想要将url=前面的替换成空,这个正规要怎么写,谢谢。

解决方案 »

  1.   

    例子是这样http://www.tao1981.com/?mod=open&id=805&url=http://www.gxu.edu.cn/
    然后我用了这个:
    update ylmf_site set url = REPLACE(url,substring(url, locate('http://www.tao1981.com/?mod=open&id=', url),locate('url=', url) ),'')   WHERE id=572155;
    得出结果是:
    url=http://www.gxu.edu.cn我看不出来为什么还有url=
      

  2.   

    locate('url=', url)  + 4
      

  3.   

    直接取 utl= 前面的就可以了啊,不一定要 replace
    left(url, locate('url=',url)+3)
      

  4.   

    看错了,是要 urlf 后面的,那么也直接取就行了
    substring(url, locate('url=',url)+4)