我有一个带有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, '""%""', '"%"' );
答案 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