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:
Commenti Recenti