Come sostituire una stringa in un tabella di un database Mysql
A volte potrebbe essere necessario dover trovare e in seguito sostituire una stringa presente in molte righe di una tabella di una database mysql. Potrebbe, infatti, capitare di dover sostituire il nome di un azienda con un altra, o correggere un errore di scrittura ripetuto più volte oppure cambiare la URL di un sito. Per fare questo è possibile utilizzare la comoda funzione di mysql, REPLACE(), la cui sintassi è:
REPLACE(testo, stringa_da_sostituire, nuova_stringa)
MySQL reference descrive la funzione REPLACE come una un’estensione allo standard SQL la cui funzione è quella di, data una stringa, sostituire i caratteri specificati con altri.
E’ importante tenere presente che la funzione è case-sensitive, ovvero fa differenza tra caratteri minuscoli e maiuscoli.
Ad esempio:
darà come risultato: www.php.com
La funzione REPLACE, però, è in grado di sostituire i caratteri contenuti nel testo di un campo di una tabella di un database mysql, con la semplice manipolazione dei comandi SELECT, UPDATE e REPLACE.
La sintassi è:
update NOME_TABELLA set NOME_CAMPO = replace(NOME_CAMPO, ‘trova questa stringa’, ‘sostituisci la stringa trovata con questa’);
Per esempio, per sostituire nel campo compagnia della tabella clienti il nome Microsoft con Apple, basterà scrivere:

Ottimo mini tutorial, che ho utilizzato con successo risolvendo in breve un problema su un database, senza dover esportare e reimportare tutto..
4 novembre 2007 alle 22:20 | Rispondi a Riccardo
… grazie mille
mi e’ proprio servito per una cosina che non riuscivo a fare
25 novembre 2007 alle 01:32 | Rispondi a thanks2u
…..utilissimo, mi hai salvato
13 gennaio 2009 alle 23:53 | Rispondi a joetex2
semplice, conciso, risolutivo
10 febbraio 2009 alle 16:24 | Rispondi a Riccardo
Fantastico. stavo giusto cercando questo.
Grazie
11 gennaio 2010 alle 16:45 | Rispondi a giobis