2012-10-15 13 views
6

próbuję zastąpić śmieci w moim DB:Usuwanie powrotu karetki w MySQL DB

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

Niektóre tagi nie są coraz zastąpiony ponieważ istnieją podziały wiersza między nimi ...

w phpMyAdmin I zobacz:

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

to nie działa ..

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

GDZIE ZNAJDUJĄ SIĘ PRZERWA?

Wszelkie pomysły?

+0

'\ n' może :) – Erik

Odpowiedz

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

Wypróbuj powyższe.

+0

to chyba wskazane, aby uruchomić' UPDATE xxxxxx ustawić ciało = replace (ciało, '\ r \ n', ''); 'pierwszy, następnie wersję '\ n', jak sugerowano powyżej. –

+0

Dzięki Michael, Zaktualizowano. – LiamB

+0

Zanotuj mój zredagowany komentarz. Miałem na myśli '\ r \ n' jako pierwszą parę, a nie tylko' \ r'. –

7

Żadne z tych nie działało dla mnie. Wtedy zdałem sobie sprawę, że mam również przerwy akapitowe ¶. To zapytanie pracował dla mnie:

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

to ten, który zrobił to dla mnie. –

+0

To też zadziałało dla mnie ... czym do diabła są te symbole Pisklęcia? Jestem trochę zmieszany z powodu różnicy między \ n, \ r, ¶ teraz. Czy istnieje dobry zasób, aby to zrozumieć? Jak to się stało nawet w moich danych? –

+0

to działało jak wdzięk, dzięki – jjj

Powiązane problemy