MySQL 从表中删除图像

标签 mysql

我有一个 MySQL 数据库,其中包含我网站的页面。表格中的所有条目均为 html 格式。我只想删除 <img ... > (图片)来自内容。

我要删除的代码示例:

<img src="/assets/cache/pic/1052add1887d7066f2ed4546cdd1fff0.pageCache.jpg" alt="" title="" class="left">
<img src="res/images/upload/2011/accident-mortal.jpg" alt="" title="" class="middle">
<img src="res/images/upload/2011/evacuare-strada-orizontului.jpg" alt="" title="" class="middle">

是否有 SQL 命令可以做到这一点?

最佳答案

尝试使用 SQL 命令进行大量文本处理对我来说似乎不是个好主意。

但即使不是,尝试在 SQL 中解析 HTML 肯定是一个糟糕的主意。 (您可以使用正则表达式来接近,但除非使用解析器,否则您永远无法捕捉到在 HTML 中查找元素的所有极端情况。)

我想说,即使这是可能的,也肯定不是一个好的方法。您将很难调试问题,而且启动性能可能很差。

要么让您的应用程序删除 <img>在将 HTML 放入数据库之前标记,或者在从数据库中检索它们之后将其删除。

关于MySQL 从表中删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11911161/

相关文章:

php - 添加或更新 MySQL 记录而不总是更新 date_modified 列

mysql - 所有带有子查询的 sql,且不存在

mysql - 搜索 SQL 数据库和 CONCAT 数据

MySQL - 使用一个查询从 3 个表中搜索

mysql - SQL - 从多个表中选择多个字段

mysql使用特定列的不同计数从表中选择

mysql - MSSQL CONCAT 查询抛出错误

mysql - sql select语句显示两列的不同组合

php - MySql Select 命令返回 null

php - 在 SQL 循环和输出文件中创建 "blocks"