2012-10-15 49 views
6

我想在我的数据库,以取代垃圾:删除回车在MySQL数据库

UPDATE xxxxxx set body = replace(body,'<p></p><p>','<p>') 

有的标签都没有得到替换,因为它们之间有换行符...

在phpMyAdmin我看到这一点:

yadda yadda<p></p> 
<p>yadda yadda 

这并没有工作..

UPDATE xxxxxx set body = replace(body,'\\r\\n',''); 
UPDATE xxxxxx set body = replace(body,'\\r',''); 
UPDATE xxxxxx set body = replace(body,'\\r',''); 

哪里断线?

任何想法?

+0

'\ N'也许:) – Erik

回答

22
UPDATE xxxxxx set body = replace(body,'\r\n',''); 
UPDATE xxxxxx set body = replace(body,'\n',''); 

尝试以上操作。

+0

这可能是明智的运行'UPDATE XXXXXX设置车身=替换(身体, '\ r \ n', '');'第一,然后是上面建议的'\ n'版本。 –

+0

谢谢迈克尔,更新。 – LiamB

+0

请注意我编辑的评论。我首先将'\ r \ n'作为一对,而不仅仅是'\ r'。 –

7

这些都不适合我。然后我意识到我也有段落¶。 此查询工作对我来说:

UPDATE xxxxxx SET body = REPLACE(REPLACE(body, '\r', ''), '\n', ''); 
+0

这是为我做的。 –

+0

这也适用于我......这些偷偷符号到底是什么东西?我对\ n,\ r,¶现在的区别感到困惑。有没有很好的资源来理解这一点?它在我的数据中甚至出现了什么? –

+0

这工作就像一个魅力,谢谢 – jjj