Visualizzazione dei risultati da 1 a 5 su 5

Discussione: MySQL help

  1. #1

    MySQL help

    Ciao a tutti,
    ho un DB con vari campi.
    ho una tabella con i campi via e indirizzo, e vorrei spostare via/piazza ecc (o la prima parola) che si trova nel campo indirizzo nel campo via.
    Qualcuno può aiutrmi?

    Ciao

    --->lordmarin<---

  2. #2
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Se tra via/piazza e il resto della stringa c'è uno spazio e se prima di via/piazza non ci sono altre parole, questa istruzione sql potrebbe andare:

    UPDATE tabella SET
    via=SUBSTRING(indirizzo,1,LOCATE(' ',TRIM(indirizzo))) ,
    indirizzo=SUBSTRING(indirizzo,LOCATE(' ',TRIM(indirizzo)))

    Prima di provarla fai un backup dei dati, non si sa mai.

  3. #3
    Grazie 1000.

    Nel caso volessi spostare l'ultima parola, in questo caso sarà un numero civico come potrei fare?

    ho fatto alcuni tentativi, ma senza risultato.....



    --->lordmarin<---

  4. #4
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Basta rovesciare il testo, eseguire la stessa operazione di prima e rirovesciarlo:

    UPDATE tabella SET
    via=reverse(SUBSTRING(reverse(indirizzo),1,LOCATE( ' ',reverse(TRIM(indirizzo))))) ,
    indirizzo=trim(reverse(SUBSTRING(reverse(indirizzo ),LOCATE(' ',reverse(TRIM(indirizzo))))))

    ovviamente deve esserci uno spazio prima dell'ultima parola.

  5. #5
    Grazie
    sei stato davvero di aiuto....

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.