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

    Rimpiazzare piu stringhe con una sola query

    Ciao a tutti, volevo chiedere informazioni su un problema che per voi magari risulta banale...se io ho piu stringhe da sostituire, ad esempio pippo con pluto, paperina con paperino, ecc... potrei usare una sintassi tipo questa:


    UPDATE tabella SET campo = replace(campo,"paperino","paperina");
    UPDATE tabella SET campo = replace(campo,"cane","gatto");
    UPDATE tabella SET campo = replace(campo,"pippo","pluto");


    Quindi con piu queri una dietro l'altra...
    Ho circa 1000 parole da sostituire per i nuovi dati che mi arrivano settimanalmente....
    Lanciare 1000 query a settimana a mano e' dura...
    Grazie a tutti per l'aiuto

  2. #2
    beh, non farlo a mano da dove arrivano i dati?

  3. #3
    Ciao e grazie... io importo nel mio negozo on line un catalogo con circa 30000 prodotti, con nomi in inglese, il catalogo e abbastanza schematico, tutti i vestiti si chiamano dress, le gonne skirts.... per tradurlo ho provato con la query indicata sopra... ma una per volta...

    UPDATE tabella SET campo = replace(campo,"dress","vestito abito da sera");
    -new query
    UPDATE tabella SET campo = replace(campo,"skirt","gonna elegante");
    -new query
    UPDATE tabella SET campo = replace(campo,"cross","reggiseno");.....

    io volevo sapere se era possibile lanciarle tutte insieme...

    Ho pensato di creare una tabella, con nome della tabella dove tradurre la parola, parola da cercare e parola da tradurre e lanciare uno script che esegue la query... ma comunque non sarei capace di crearlo....

    quindi pensavo che se creo un file di testo con tutte le query per sostituire le parole e faccio copia e incolla e le eseguo... in un solo steep traduco tutto... ma non so se funziona....



  4. #4
    puoi provare qualcosa del genere

    codice:
    UPDATE
        Articoli
    SET
        Descrizione=replace(LOWER(descrizione), LOWER(S1.vecchia), S1.nuova)
    FROM
        Sostituzioni S1

  5. #5
    Quindi creo una tabella "Sostituzioni" assegno ai 3 campi come titolo ad esempio tabella, vecchio, nuovo.... compilo la tabella... e lancio la query che mi hai indicato opportunamente modificata giusto ? e la query sostituisce tutti i valori trovati nella partendo dal primo e arrivando fino all'ultimo.... S1 cosa rappresenta ?

  6. #6
    corretto, ma fa' le tue prove su una copia del db!!!!

    S1 è un alias per la tabella Sostituzioni

Tag per questa discussione

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.