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:


5 Commenti to “Come sostituire una stringa in un tabella di un database Mysql”

  1. 1
    Riccardo ha detto

    Ottimo mini tutorial, che ho utilizzato con successo risolvendo in breve un problema su un database, senza dover esportare e reimportare tutto..

  2. 2
    thanks2u ha detto

    … grazie mille ;) mi e’ proprio servito per una cosina che non riuscivo a fare

  3. 3
    joetex2 ha detto

    …..utilissimo, mi hai salvato :-) ;)

  4. 4
    Riccardo ha detto

    semplice, conciso, risolutivo

  5. 5
    giobis ha detto

    Fantastico. stavo giusto cercando questo.
    Grazie

Lascia un messaggio

Il tuo commento:


Chiudi
Invia e-mail