2012-01-03 146 views
4

我有列Y,包含這樣的文字表X:SQL字符串替換通配符

Click <a href=""http://www.stackoverflow.com"">here</a> to redeem 

我需要它變成:

Click <a href="http://www.stackoverflow.com">here</a> to redeem 

即。刪除多餘的引號

「」url「」之外的文字可能是任何東西。

是這樣的嗎?

Update X SET Y = REPLACE(Y, '""%""', '"%"'); 

回答

6

REPLACE替換第二個參數出現的所有與第三個參數:

update X set Y = replace(Y, '""', '"') 
0
select replace('Click <a href=""http://www.stackoverflow.com"">here</a> to redeem','""','"') 

我使用select檢查什麼更新會實際上做更新之前做。

0

您需要更換「」用「所以像這樣做:

Update X SET Y = REPLACE(Y, '""', '"') 
0

您需要更換‘’用」,所以像這樣做:

Update X SET Y = REPLACE(Y, '""', '"') WHERE y LIKE '""%""'; 

使用帶劑量謹慎的,因爲它也將取代文字,如:

Click <a href="http://www.stackoverflow.com">""here""</a> to redeem 

Click <a href="http://www.stackoverflow.com">"here"</a> to redeem