Scenario: nel routine di un web developer o di un web master capita spesso di dover fare un cerca e sostituisci con il database MySql.

Credo che qualsiasi programmatore si sia trovato nella condizione di dover cercare un determinato valore di un campo ricorrente in molteplici record per sostituirlo con uno diverso.

Diciamo ad esempio di voler sostituire in una tabella di dati anagrafici il termine “maschio” con “M” nel campo “genere”.

Problema: come fare quindi per eseguire un “cerca e sostituisci” in massa su tutti i record interessati della tabella MySql?

Soluzione: detto fatto, basta sfruttare l’apposita string function REPLACE di MySQL opportunatamente combinata con un UPDATE:

UPDATE `nomeTabella` SET `nomeCampo` = REPLACE(`nomeCampo`, ‘cosaTrovare‘, ‘cosaSostituire‘);

Se l’applichiamo al nostro esempio otterremo:

UPDATE `Anagrafica` SET `genere` = REPLACE(`genere`, 'maschio', 'M');