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: 894
513456
dovrei cercare tutti campi "telefono" che hanno come 3° carattere "5" e sostituire solo il 3° carattere con "6", risultato:
telefono: 894
613456
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'