Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100

    Eliminare testo ripetitivo

    Ciao

    Devo fare alcune modifiche ad una tabella di 1000 record.

    La tabella ha un campo codice che contiene dei valori di questo tipo
    ID 1 = abc-001
    ID 2 = abc-028
    ID 3 = abc-021 .......... ID 20 = abc-321

    ID 21 = bbc-45
    ID 22 = bbc-55
    ID 23 = bbc-45 ...........ID 40 = bbc-15 .....etc-etc.

    in poche parole si ripete la parte letterale uguale per blocchi di 20 ID, come faccio ad eliminare in blocco la parte abc- e laciare solo il numero 001 ?


    Grazie

  2. #2
    ...in genere tutti i db hanno una funzione tipo "REPLACE"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    puoi farmi un esempio?

    Grazie

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da gracito
    puoi farmi un esempio?

    Grazie
    puoi indicare (come da regolamento) quale db stai utilizzando?

    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Scusa mysql.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Ciao


    qualcuno potrebbe darmi una dritta?

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ma in pratica in tutti i record devi eliminare i primi 4 caratteri (i tre letterali + il trattino) ?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    Devo eliminare una sequenza di lettere e il trattino a volte sono tre lettere e -
    in altri record sono 6, 7, 8 non hanno un numero fisso di lettere che precedono il -,
    sono in blocchi da circa 20 Id i primi 20 record hanno 6 lettere e -
    i secondi 20 record hanno 8 letter e - , cambiano ogni blocco da circa 20 Id.

    Devo eliminare tutta la parte che precede il trattino. Trattino compreso.

    Spero essere stato più chiaro.

    Grazie

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ok. Allora ti basta usare la funzione substring_index().

    Provala prima per precauzione in forma di select

    codice:
    select campo,substring_index(campo,'-',-1) as numerico from tabella
    se il risultato è quello atteso la converti in update.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    100
    la selectè perfetta

    codice:
    select campo,substring_index(campo,'-',-1) as numerico from tabella
    quando provo a convertirla con update mi da errore

    codice:
    update campo,substring_index(campo,'-',-1) from tabella
    E' corretto il codice?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.