2012-01-03 145 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