2012-10-15 80 views
6

Tôi đang cố gắng để thay thế rác trong DB của tôi:Loại bỏ kí tự xuống dòng trong Mysql DB

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

Một số thẻ không nhận được thay thế bởi vì có ngắt dòng giữa chúng ...

Trong phpmyadmin tôi thấy điều này:

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

này đã không làm việc ..

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

KHI NƠI BỊ TỪ KHI NÀO?

Bất kỳ ý tưởng nào?

+0

'\ n' lẽ :) – Erik

Trả lời

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

Hãy thử ở trên.

+0

Có lẽ nên để chạy 'Cập nhật: xxxxxx thiết body = replace (cơ thể, '\ r \ n', '');' đầu tiên, sau đó phiên bản '\ n' như được đề xuất ở trên sau đó. –

+0

Cảm ơn Michael, Đã cập nhật. – LiamB

+0

Lưu ý nhận xét đã chỉnh sửa của tôi. Tôi có nghĩa là '\ r \ n' như là một cặp đầu tiên, không chỉ là' \ r'. –

7

Cả hai cách này đều không hiệu quả đối với tôi. Sau đó, tôi nhận ra tôi cũng đã phá vỡ đoạn ¶. Truy vấn này làm việc cho tôi:

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

đây là một trong đó đã làm nó cho tôi. –

+0

Điều này cũng làm việc cho tôi ... những biểu tượng này là gì? Tôi hơi bối rối về sự khác biệt giữa \ n, \ r, ¶ ngay bây giờ. Có một nguồn tài nguyên tốt để hiểu điều này không? Làm thế nào nó thậm chí xuất hiện trong dữ liệu của tôi? –

+0

điều này làm việc như một say mê, cảm ơn – jjj

Các vấn đề liên quan