Ho la necessità di fare una sorta di pulizia in determinati campi di un db, il tutto per ottenere delle stringhe che contengano solo lettere.

Ho cercato in rete (impazzendo un po') e se ho ben capito non è possibile fare un regexp_replace direttamente, quindi l'unica alternativa è creare una funzione.

Ho iniziato quindi a scriverla, ma mi da un errore che non capisco, qualcuno mi aiuta?

codice:
create function pulisci(str VARCHAR(255))
returns VARCHAR(255) deterministic
return REPLACE(str, REGEXP('[^a-z0-9]'), '');
in pratica vorrei prima lanciare una select di verifica e, successivamente, lanciare l'update dei campi
Se proprio non si può fare sarò costretto a far girare uno script php .. il problema è che ho oltre 5000 record da aggiornare e ho paura che l'operazione vada in timeout

grazie