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

    REPLACE su tutti i campi di una Tabella

    Salve,

    in una tabella "prodotti" di un DB mySQL sono stati inseriti centinaia di record tramite copia+incolla.
    In fase di registrazione le virgolette " sono state sostituite da una e commerciale seguita da quot; mentre gli apici ' sono stati sostituiti da una backslash prima dell'apice.

    Ho fatto in modo che durante la registrazione non avvenisse questa sostituzione ma intanto per tutti quello già inseriti posso fare ben poco.

    La mia idea è quella di fare un REPLACE inverso di tutti quei caratteri rimettendoli nel formato corretto di virgolette e apici.

    Potete indicarmi con quale query è possibile fare questo REPLACE su tutti i record di una tabella? (considerate che al di la della query SQL il codice è ASP ).

    Grazie tante.
    JOTTO

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Se sai che il comando è replace, qual è il problema?

    codice:
    update tabella set campo = replace(campo,'"','"')
    
    update tabella set campo = replace(campo,"\\'","'")
    quota il messaggio per vedere le query corrette.
    ovviamente devi applicarle per ognuno dei campi da modificare.

  3. #3
    Sembra che funzionino

    Ma se dovessi eliminare il backslash?
    Ho provato la seguente sintassi (sostituisci backslash con nulla) ma mi da errore

    update tabella set campo = replace(campo,"\","")

    ma ricevo un errore:
    Errore
    query SQL:

    u
    Messaggio di MySQL:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'u' at line 1

    Dove sto sbagliando?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    aggiungi un backslash a quello che c'è già.

  5. #5
    Grazie adesso gira perfettamente.

    Al limite mettero' un ciclo per eseguire le operazioni in tutti i campi della tabella.

    Thanks a lot!

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.