Denny Biasiolli Website

Query di Update con Replace in MySQL

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! ;)

Contacts

DB di Denny Biasiolli
Corso Giacomo Matteotti, 24
12038 Savigliano (CN) - Italy
P.IVA IT03918020045

Need to get in touch with me? No problem! Just shoot me an email. I'm always happy to chat about life, technology, or anything in between. And if you're feeling really adventurous, you can even try sending a carrier pigeon. Just don't be surprised if it gets lost on the way.