2012-10-15 87 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