我的网站的图片失效了,,,现在要把数据库表table中 body字段的图片地址全删掉 也就是从 “<img”到“ />”之间的部分。说明下<img 到/>中间是图片的地址,各个地址不同。
请帮我改下,好了给80分,再加100分 
加分地址
http://topic.csdn.net/u/20100720/17/e36d2300-3c12-4932-8604-a967d42683e2.html
在MSSQL下可以用下面这个做到,但是我的数据库是MYSQL 提示 charindex 和len 两个函数无效。
update #tb set body =substring(body,1,charindex('<img',body)-1)+
substring(body,2+charindex('/>',body),len(body)-charindex('/>',body)) 

解决方案 »

  1.   

    charindex 第一个参数应该是字符串,双引号吧
    len改为length试试
      

  2.   

    update #tb set body =SUBSTRING(body,1,INSTR('<img',body)-1)+
    SUBSTRING(body,2+INSTR('/>',body),CHAR_LENGTH(body)-INSTR('/>',body))  
      

  3.   

    SQL命令成功执行 ,但是发现 body字段全变成一个0 了  
      

  4.   

    我在你那个帖子说了 先select 一下--刚没注意mysql的字符串不能用+连接 需要用CONCAT()函数
    --再试一次,记得先select 
    update #tb set body =CONCAT(UBSTRING(body,1,INSTR('<img',body)-1),
    SUBSTRING(body,2+INSTR('/>',body),CHAR_LENGTH(body)-INSTR('/>',body)))
      

  5.   

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

  6.   

    最近答案是
    http://topic.csdn.net/u/20100720/17/e36d2300-3c12-4932-8604-a967d42683e2.html?1414033712Beirut也非常感谢你,虽然你的我没有试成功。但是依然谢谢你。分全给你