mysql数据库里面删除图片

mysql数据库里面删除表dede_addonarticle里面body字段的所有图片。包含图片代码的大致形式都是:<pstyle="text-align:center;... mysql数据库里面删除表dede_addonarticle里面body字段的所有图片。
包含图片代码的大致形式都是:

<p style="text-align: center; ">
”<img alt="" height="50" src="/uploads/allimg/c140825/140Y39145c410-15C3.png" width="150" />”</p>
图片是不同后缀名的(主要是jpg和png)。怎么删除,求大神指导。
展开
 我来答
dsgv34fjfg
2014-08-29 · TA获得超过168个赞
知道答主
回答量:124
采纳率:0%
帮助的人:154万
展开全部
看看你视图的创建语句

是不是一个连接查询建立的,还有这个视图是不是只读的

如果是连接查询创建的视图的话,你这么操作的话删除的可能不止是一个表里的数据,数据库为了保证数据的完整性,不会允许你这么做。如果是只读的话,当然也就是只有读权限。

不过看报错,你这应该是第一种情况,所以,你只能从这个构建这个视图的表里逐步删除数据,才能把你要删除视图的数据删除,这么说懂吗?
追问
只能看懂一些吧,这个表的body字段是可操作的,不是只读。以前批量修改过所有文件的名称,要用到正则,不过代码是别人写的,那会也没在意,现在写不出来。
百度网友9fb0d305e
2014-08-29 · TA获得超过193个赞
知道小有建树答主
回答量:292
采纳率:0%
帮助的人:197万
展开全部
直接用SQL语句不好实现,最好是用代码实现,去查一条记录,修改后再更新到数据库里
代码里修改方法是:用正则表达式,你可以百度下具体的表达式代码
追问
好的谢谢,我看一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-08-29
展开全部
删除 src=" 这里的内容删除掉? "

还是整个 <img 删除掉?
追问
想删除整个<img的,就是不知道要怎么查找出来整个<img标签内容。
追答
CREATE TABLE dede_addonarticle (
 body varchar(500)
);
INSERT INTO dede_addonarticle VALUES (
 '<p style="text-align: center; ">  <img alt="" height="50" src="/uploads/allimg/c140825/140Y39145c410-15C3.png" width="150" />  </p>'
);
SELECT
  INSERT(body,  
 INSTR(body,  '<img'),   
 LOCATE ('/>', body, INSTR(body,  '<img') + 1 )  -  INSTR(body,  '<img') + 2 ,  
 '')  AS Tmp
FROM
  dede_addonarticle
WHERE
  INSTR(body,  '<img') > 0
 

+------------------------------------------+
| Tmp                                      |
+------------------------------------------+
| <p style="text-align: center; ">    </p> |
+------------------------------------------+
1 row in set (0.00 sec)

上面是 简单的 select

你自己根据需要,  修改成  update 即可。

 

相关函数说明:
INSERT(str,pos,len,newstr) 
返回字符串 str, 其子字符串起始于 pos 位置和长期被字符串 newstr取代的len 字符。  
如果pos 超过字符串长度,则返回值为原始字符串。 
假如len的长度大于其它字符串的长度,则从位置pos开始替换。若任何一个参数为null,则返回值为NULL。

 

INSTR  字符串搜索:只支持从第一个字符开始找第一个



LOCATE 字符串搜索:支持从指定位置开始找
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fallsoft
2014-08-29 · TA获得超过236个赞
知道小有建树答主
回答量:423
采纳率:100%
帮助的人:287万
展开全部
需要使用正则表达式!
追问
之前有朋友写出来,没在意,我对这个不熟悉,现在弄不出来。不过我知道要先匹配这个字段,再批量操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式