Il database Mysql ha una funzione molto semplice e a portata di mano: REPLACE() – che permette ad un testo delle tabelle, tramite la stringa che è passata, di essere sostituito con un nuovo testo. Questo è utile se bisogna cercare e sostituire una stringa che riguarda molti record o righe, come un nome di una azienda, CAP, link o un errore di scrittura.
La sintassi è REPLACE(stringa di testo,stringa iniziale, stringa finale).
Per esempio:
[code lang=”php”]update NOME_TABELLA set NOME_CAMPO = replace(NOME_CAMPO, ‘trova questa stringa’, ‘sostituisci la stringa trovata con questa stringa’);
update clienti set nome_azienda = replace(nome_Azienda, ‘Vecchia azienda’,‘Nuova Azienda’)[/code]
La query precedente sostituirà tutte le stringe “Vecchia Azienda” con “Nuova Azienda” nel campo “nome_azienda” della tabella “clienti”.
Altro esempio:
SELECT REPLACE(‘www.mysql.com’, ‘w’, ‘Ww’);
Ciò darà ‘WwWwWw.mysql.com’ come risultato.