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

    [MYSQL] Trova e sostituisci

    Ciao a tutti!
    Domanda semplice semplice!

    Esiste un comando in MySql per fare 'trova e sostituisci' tra i record di un campo specifico?
    Es.: sostituire tutti i Giuseppe con Peppe in tutti i record di Nome...

    Si può? :master:

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    update tabella set campo_nome = replace(campo_nome,'Giuseppe','Peppe')

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Una query con UPDATE?
    codice:
    UPDATE nometabella SET nome='Peppe' WHERE nome='Giuseppe'
    Comunque, siccome si tratta di query veramente basilari di SQL, ti consiglio di leggere la guida base che trovi nel sito dedicato a php qui su html.it
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4

    Re: [MYSQL] Trova e sostituisci

    Originariamente inviato da pezzo
    Ciao a tutti!
    Domanda semplice semplice!

    Esiste un comando in MySql per fare 'trova e sostituisci' tra i record di un campo specifico?
    Es.: sostituire tutti i Giuseppe con Peppe in tutti i record di Nome...

    Si può? :master:
    e' il minimo che si possa fare...

    update tabella
    set nome = 'Peppe'
    where nome = 'Giuseppe'

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Grazie... ma mi sto rendendo conto di non essermi spiegato del tutto bene...

    Se Giuseppe sta dentro una stringa non posso usare UPDATE a meno di non sostituire la stringa intera.

    Io invece voglio sostituire tutte le occorrenze di Giuseppe nelle stringhe registrate nel campo senza dovere sostituire la stringa intera...

    Scusate se non ero espresso bene...

    :rollo:

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da nicola75ss
    update tabella set campo_nome = replace(campo_nome,'Giuseppe','Peppe')

  7. #7
    Se vuoi andare sul sicuro è meglio che scrivi così:

    update tabella set campo_nome = replace(ucase(campo_nome),'GIUSEPPE','Peppe');

    Ti consiglio di scrivere così perché facendo una prova io stesso ho riscontrato che il replace è casesensitive, ciò significa che se trova un Giuseppe che con le maiuscole o minuscole differisce da quello cercato non lo sostituisce.

  8. #8
    Grazie mille!

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.