Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Mysql sostituzione n carattere in un campo

    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.
    Non sono esperto, sono solo curioso.

  2. #2
    Utilizza CONCAT() + SUBSTR() per ricreare la stringa invece che eseguire una sostituzione.

  3. #3
    ma non riesco ad arrivarci
    Non sono esperto, sono solo curioso.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

    Re: Mysql sostituzione n carattere in un campo

    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'

  5. #5
    Grazie mille.
    Non sono esperto, sono solo curioso.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.