首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:搜索并替换为具有换行符/回车符的目标?

MySQL:搜索并替换为具有换行符/回车符的目标?
EN

Stack Overflow用户
提问于 2012-02-22 04:46:07
回答 1查看 3.4K关注 0票数 3

我需要清理我们的数据库,并且需要像这样批量替换一些东西:

代码语言:javascript
复制
<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)搜索新行,但没有返回任何结果(虽然我知道它们在那里)。

有人知道吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-22 17:13:50

如果只有CR/LF,则可以使用以下查询-

代码语言:javascript
复制
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>', '');

如果有不同的行分隔符,则可以分两步完成:

代码语言:javascript
复制
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>', '');
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9384884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档