2012-06-14 127 views
0

我有一個表有很多記錄。我在一個特定的字段數據該表中存儲HTML數據。每個記錄中的html數據都有許多IMG標記,如<img src='test.gif' />。作爲這裏的示例頁面url http://www.bba-reman.com/content.aspx?content=bba_reman_diagnostics_tools需要幫助複雜的sql更新

去那裏看到一個頁面顯示許多產品圖像,並且所有數據都來自表格。我想使用lazyload jquery插件,併爲該IMG標籤應該看起來像<img src="img/grey.gif" data-original="img/example.jpg" >。所以我需要更新我的表格html數據。

,所以我需要寫這將在所有行中的所有HTML數據迭代SQL UPDATE語句,發現由IMG標籤的ID和更改src網址的img特定的div發現裏面的標籤一樣的src將是固定的像src="img/grey.gif"所有圖像並添加一個屬性到所有img標籤,如data-original="img/example.jpg"

我知道我的情況有點可怕的更新聲明。請提出一個更新所有IMG標籤寫入sql的好方法。感謝

+0

您是否考慮過使用您的偏好語言編寫腳本,該腳本將連接到數據庫並遍歷所有記錄,並使用您將在腳本中生成的新數據讀取和更新它們?現在,即使通過Node.js使用JavaScript,您也可以做到這一點 –

回答

0

假設你所有的標籤都實際上是在/>結束,那麼這將工作

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

然而,這不會改變報價,因爲你在你的問題都做了,而且它不會就像你在問題中所做的那樣,在標籤結束之前刪除結束斜線。

+0

將存儲在標籤關鍵字中的內容是什麼? – Thomas

+0

我把'tag'作爲列名,因爲我不是100%確定你的桌子是什麼樣的。 –