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<---
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<---
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.
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<---
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.