Originariamente inviato da jartiello
Salva a tutti,

Ho l'esigenza di modificare un carattere in una n posizione del mio campo nel db mysql
Faccio un esempio:

telefono: 894513456

dovrei cercare tutti campi "telefono" che hanno come 3° carattere "5" e sostituire solo il 3° carattere con "6", risultato:

telefono: 894613456

Avevo provato una cosa del genere, ma non mi cambia solo il 3° carattere ma tutto il campo:

UPDATE tabella SET telefono = REPLACE(SUBSTR(telefono,3,1), '5', '6') WHERE SUBSTR(telefono,3,1)='5'

Grazie.
Nel tuo esempio si tratterebbe del quarto carattere e non del terzo.
Almeno potevi provarci, i suggerimenti ti erano stati dati.

codice:
update tabella
set campo = 
concat(substring(campo,1,3),'6',substring(campo from 5)) 
where substring(campo,4,1) = '5'