先说一下,我的网站图片地址已经失效了,所有要把图片地址从数据库中删除
也就从dede_addonarticle这个表的body字段中的“<img”到“/>”删除掉。
补充一下,<img 到 />是图片的地址  各个都不同 如 SRC=/UPIMG/1.JPG  SRC=/UPIMG/AA.GIF等请各位帮我写条SQl语句把他给删除。非常感谢

解决方案 »

  1.   

    --try
    update #tb set body =SUBSTRING(body,1,INSTR('<img',body)-1)+
    SUBSTRING(body,2+INSTR('/>',body),CHAR_LENGTH(body)-INSTR('/>',body)) --先
    select SUBSTRING(body,1,INSTR('<img',body)-1)+
    SUBSTRING(body,2+INSTR('/>',body),CHAR_LENGTH(body)-INSTR('/>',body)) 
    from #tb  
    --看结果对不
      

  2.   

    mysql> select * from  dede_addonarticle;
    +------+--------------------------------------------------+
    | id   | body                                             |
    +------+--------------------------------------------------+
    |    1 | aaaaaaaaaa<img=asdfadfa />adfasdf                |
    |    2 | vbbbbbbbbbbbbb<img=asdfad ds dasdf fa /> adfasdf |
    |    3 | aaaaaaaafasdfaaa<img=as ds dfad d  />fdddd       |
    +------+--------------------------------------------------+
    3 rows in set (0.00 sec)mysql> update dede_addonarticle
        -> set body=concat(mid(body,1,instr(body,'<img=')-1),mid(body,LOCATE('/>',body,instr(body,'<img='))+2))
        -> where body like '%<img=%/>%';
    Query OK, 3 rows affected (0.01 sec)
    Rows matched: 3  Changed: 3  Warnings: 0mysql> select * from  dede_addonarticle;
    +------+------------------------+
    | id   | body                   |
    +------+------------------------+
    |    1 | aaaaaaaaaaadfasdf      |
    |    2 | vbbbbbbbbbbbbb adfasdf |
    |    3 | aaaaaaaafasdfaaafdddd  |
    +------+------------------------+
    3 rows in set (0.00 sec)mysql>
      

  3.   

    update dede_addonarticle 
    set body=concat(mid(body,1,instr(body,'<img=')-1),mid(body,LOCATE('/>',body,instr(body,'<img='))+2))
    where body like '%<img=%/>%'需要避开其它的 /> 比如  adfa<br/> adfaf <img....
      

  4.   

    mysql 的不会哦,要是mssql 的,之前的就应该好的哦
      

  5.   

    select body =CONCAT(SUBSTRING(body,1,INSTR('<img',body)-1),
    SUBSTRING(body,2+INSTR('/>',body),CHAR_LENGTH(body)-INSTR('/>',body)))
    from #tb