需要帮助进行复杂的sql更新

时间:2012-06-14 10:48:25

标签: sql sql-server

我有一张有很多记录的桌子。我将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 update语句,它将遍历所有行中的所有html数据,并在ID中查找特定div内的img标签,并更改像src一样的IMG标记的src url将被修复为{{1} }为所有图像添加一个属性到所有img标记,如src="img/grey.gif"

我知道我的情况对于更新声明来说有点可怕。请建议更新所有IMG标签写sql的好方法。感谢

1 个答案:

答案 0 :(得分:0)

假设您的所有代码确实以/>结尾,那么这将起作用

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

但是,这不会改变引号,正如您在问题中所做的那样,它不会在标记结束之前删除结束斜杠,就像您在问题中所做的那样。