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)。怎么删除,求大神指导。 展开
包含图片代码的大致形式都是:
<p style="text-align: center; ">
”<img alt="" height="50" src="/uploads/allimg/c140825/140Y39145c410-15C3.png" width="150" />”</p>
图片是不同后缀名的(主要是jpg和png)。怎么删除,求大神指导。 展开
4个回答
展开全部
看看你视图的创建语句
是不是一个连接查询建立的,还有这个视图是不是只读的
如果是连接查询创建的视图的话,你这么操作的话删除的可能不止是一个表里的数据,数据库为了保证数据的完整性,不会允许你这么做。如果是只读的话,当然也就是只有读权限。
不过看报错,你这应该是第一种情况,所以,你只能从这个构建这个视图的表里逐步删除数据,才能把你要删除视图的数据删除,这么说懂吗?
是不是一个连接查询建立的,还有这个视图是不是只读的
如果是连接查询创建的视图的话,你这么操作的话删除的可能不止是一个表里的数据,数据库为了保证数据的完整性,不会允许你这么做。如果是只读的话,当然也就是只有读权限。
不过看报错,你这应该是第一种情况,所以,你只能从这个构建这个视图的表里逐步删除数据,才能把你要删除视图的数据删除,这么说懂吗?
追问
只能看懂一些吧,这个表的body字段是可操作的,不是只读。以前批量修改过所有文件的名称,要用到正则,不过代码是别人写的,那会也没在意,现在写不出来。
展开全部
直接用SQL语句不好实现,最好是用代码实现,去查一条记录,修改后再更新到数据库里
代码里修改方法是:用正则表达式,你可以百度下具体的表达式代码
代码里修改方法是:用正则表达式,你可以百度下具体的表达式代码
追问
好的谢谢,我看一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-08-29
展开全部
删除 src=" 这里的内容删除掉? "
还是整个 <img 删除掉?
还是整个 <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 字符串搜索:支持从指定位置开始找
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要使用正则表达式!
追问
之前有朋友写出来,没在意,我对这个不熟悉,现在弄不出来。不过我知道要先匹配这个字段,再批量操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询