2012-10-15 21 views
6

che sto cercando di sostituire spazzatura nel mio DB:Rimozione ritorni a capo in MySQL DB

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

Alcuni tag non sono sempre sostituito perché non ci sono interruzioni di linea tra di loro ...

in phpMyAdmin I vedere questo:

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

questo non ha funzionato ..

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

DOVE SONO GLI INTERVENTI PROVENIENTI ??

Qualche idea?

+0

'\ n' forse :) – Erik

risposta

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

Prova come sopra.

+0

E 'probabilmente consigliabile eseguire' UPDATE xxxxxx impostato corpo = sostituire (il corpo, '\ r \ n', ''); 'prima, quindi la versione '\ n' come suggerito sopra in seguito. –

+0

Grazie Michael, aggiornato. – LiamB

+0

Nota il mio commento modificato. Intendevo '\ r \ n' come prima coppia, non solo' \ r'. –

7

Nessuno di questi ha funzionato per me. Poi ho capito che avevo anche delle interruzioni di paragrafo ¶. Questa query ha funzionato per me:

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

questo è quello che ha fatto per me. –

+0

Questo ha funzionato anche per me ... che diavolo sono questi simboli pilcrow? Sono un po 'confuso sulla differenza tra \ n, \ r, ¶ ora. C'è una buona risorsa là fuori per capirlo? Come è apparso nei miei dati? –

+0

questo ha funzionato come un fascino, grazie – jjj

Problemi correlati