Nov 3, 2009
Poco fa ho scoperto una cosa interessante di MySQL: la funzione REPLACE.
Questa funzione serve per eseguire un update rapido di un campo testo, modificando solo determinate parole.
Faccio un esempio per spiegare meglio:
avete una tabella in cui è presente un campo con del testo in formato html;
un giorno decidete che tutti i tag "<br>" vanno modificati in "<br />" per non far arrabbiare quelli del W3C? Benissimo, ecco la soluzione!
UPDATE Tabella SET Campo=REPLACE(Campo, 'Vecchio valore', 'Nuovo valore');
nell'esempio specificato:
UPDATE Tabella SET Campo=REPLACE(Campo, '<br>', '<br />');
Personalmente mi ha evitato di scorrermi tutti i record o di scrivere del codice apposito per correggere il testo in quel campo..yeah! ;)