SQL字符串替换通配符

时间:2012-01-03 16:23:07

标签: sql replace

我有一个带有Y列的表X,其中包含如下文本:

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, '""%""', '"%"' );

4 个答案:

答案 0 :(得分:6)

REPLACE用第3个参数替换第2个参数的所有出现:

update X set Y = replace(Y, '""', '"')

答案 1 :(得分:0)

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

我使用select来检查更新在实际进行更新之前要做什么。

答案 2 :(得分:0)

你需要用“”代替“,所以这样做:

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

答案 3 :(得分: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