0

我有一张有很多记录的表。我将 html 数据存储在该表的称为数据的特定字段中。每条记录中的 html 数据都有许多 IMG 标签,如<img src='test.gif' />. 作为示例页面网址http://www.bba-reman.com/content.aspx?content=bba_reman_diagnostics_tools

去那里看到一个页面显示了许多产品图像,所有数据都来自表格。我想使用lazyload jquery 插件,IMG 标签应该是这样的<img src="img/grey.gif" data-original="img/example.jpg" >。所以我需要更新我的表格 html 数据。

所以我需要编写一个 sql 更新语句,它将迭代所有行中的所有 html 数据,并在特定 div 中找到 img 标签,通过 ID 查找并更改 IMG 标签的 src url,如 src 将像src="img/grey.gif"所有图像一样固定并添加一个属性对所有 img 标签之类的data-original="img/example.jpg"

我知道我的情况对于更新声明来说有点可怕。请提出一个更新所有 IMG 标签编写 sql 的好方法。谢谢

4

1 回答 1

0

假设您的所有标签实际上都以 结尾/>,那么这将起作用

UPDATE myTable
SET tag = LEFT(tag, CHARINDEX('/', tag) - 1) + 'data-original=''example.gif'' />'

但是,这不会像您在问题中所做的那样更改引号,并且不会像您在问题中所做的那样在标签结束之前删除右斜杠。

于 2012-06-14T11:29:31.367 回答