我需要清理我们的数据库,并且需要像这样批量替换一些东西:
<div class="rtecenter"><br />
<font color="#990033"><strong>I'm so hot, I sometimes spontaneously combust.</strong></font><br />
<img src="http://i476.photobucket.com/albums/rr124/redacted/coollogo_com_63811610.gif" alt="" /></div>(我只是要删除它的所有实例)。
我已经知道如何进行批量替换(我正在使用PHPMyAdmin),但是问题是它有CR/LF,所以我不确定如何在查询中添加要查找的正确字符串……只是为了测试,我已经尝试使用Char(10)或Char(13)搜索新行,但没有返回任何结果(虽然我知道它们在那里)。
有人知道吗?
发布于 2012-02-22 17:13:50
如果只有CR/LF,则可以使用以下查询-
UPDATE table
SET
column = REPLACE(column, '<div class="rtecenter"><br />\r\n<font color="#990033"><strong>I''m so hot, I sometimes spontaneously combust.</strong></font><br />\r\n<img src="http://i476.photobucket.com/albums/rr124/redacted/coollogo_com_63811610.gif" alt="" /></div>', '');如果有不同的行分隔符,则可以分两步完成:
UPDATE table
SET
column = REPLACE(column, '\r', ''); -- replace all \r\n to \n
UPDATE table
SET
column = REPLACE(column, '<div class="rtecenter"><br />\n<font color="#990033"><strong>I''m so hot, I sometimes spontaneously combust.</strong></font><br />\n<img src="http://i476.photobucket.com/albums/rr124/redacted/coollogo_com_63811610.gif" alt="" /></div>', '');https://stackoverflow.com/questions/9384884
复制相似问题