• User

    Replace con mysql

    Ciao!
    nel mio db mysql ho una tabella utenti con diversi campi:
    id, nome, cognome, indirizzo, ...

    nel campo nome ogni volta che trovo 'matteo' devo sostituire questo con il valore 9.
    Come faccio quasta sostituzione?
    Grazie!


  • User Attivo

    Ciao,
    anche in mysql c'è la funzione REPLACE.

    Usando il tuo esempio, se vuoi fare la sostituzione in lettura, senza alterare i dati sulla tabella del database, la query è di questo tipo:

    
    SELECT REPLACE(nome,'matteo','9') AS nome FROM tabella WHERE ...
    
    

    Se invece vuoi aggiornare i dati della tabella, la query sarà del tipo:

    
    UPDATE tabella SET nome=REPLACE(nome,'matteo','9') WHERE ...
    
    

    Alessandro