先说一下,我的网站图片地址已经失效了,所有要把图片地址从数据库中删除
也就从dede_addonarticle这个表的body字段中的“<img”到“/>”删除掉。
补充一下,<img 到 />是图片的地址 各个都不同 如 SRC=/UPIMG/1.JPG SRC=/UPIMG/AA.GIF等请各位帮我写条SQl语句把他给删除。非常感谢
也就从dede_addonarticle这个表的body字段中的“<img”到“/>”删除掉。
补充一下,<img 到 />是图片的地址 各个都不同 如 SRC=/UPIMG/1.JPG SRC=/UPIMG/AA.GIF等请各位帮我写条SQl语句把他给删除。非常感谢
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
--看结果对不
+------+--------------------------------------------------+
| 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>
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....
SUBSTRING(body,2+INSTR('/>',body),CHAR_LENGTH(body)-INSTR('/>',body)))
from #tb