2013-11-01 94 views
0

我想用SQL數據庫中的另一個替換html字符串。我知道主要的語法,但字符串有html標籤。SQL查找並替換html文本

下面是一個例子:

update wp_posts 
set post_content = replace(post_content, '<img alt="100%" id="home-img" src="/wp-content/themes/wp-theme/images/100pc.png">' 
, '<a href="fblink" target="_blank" class="facebook"></a><img alt="100%" id="home-img" src="/wp-content/themes/wp-theme/images/100pc.png">' 
); 

我想我應該知道這個正確的語法,但我認爲這個問題是」,> =字符

謝謝你的幫助。

+2

使用此類查詢後得到什麼錯誤? – speccode

+0

你正在使用什麼**具體數據庫**? SQL只是結構化的查詢語言 - 但字符串操作功能因供應商而異 - 所以我們應該知道您是否使用MySQL,Oracle,IBM DB2,SQL Server,Postgres或其他軟件。請相應地更新你的**標籤**! –

回答

0

這裏是一個SQL Fiddle,以證明您使用的是正確的語法。你也可以使用

update wp_posts 
set post_content = '<a href="fblink" target="_blank" class="facebook"></a><img alt="100%" id="home-img" src="/wp-content/themes/wp-theme/images/100pc.png">' 
WHERE post_content = '<img alt="100%" id="home-img" src="/wp-content/themes/wp-theme/images/100pc.png">'; 
+0

如果他只想替換'post_content'值的一部分呢? – speccode

+0

然後他的替換函數按照SQL小提琴演示過 – Linger