Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [MySql] UPDATE REPLACE

  1. #1

    [MySql] UPDATE REPLACE

    Buon giorno.
    Eseguo l'update come di seguito per ripulire un po' di robaccia:
    codice:
    update TB_PRO_2017 
    SET 
    quartiere=(case when quartiere like "%DAMMONTE(ESCLUSA ZONA A)%" then 'DAMMONTE' else quartiere end),
    quartiere=(case when quartiere like "%DABBALLE(PERIFERIA EST)%" then 'DABBALLE' else quartiere end)
    Vorrei implementare alcuni controlli, per quanto riguarda il campo Ubicazione.
    Ho questa tipologia di dati all'interno del campo:
    1) Via Ludovico Brea 5-7 - Via Cosimo Rosselli 14-16
    2) Via Ludovico Brea 5/7 - Via Cosimo Rosselli 14/16
    3) Via Ludovico Brea 5/7/12/14 - Via Cosimo Rosselli 14/16/18/20
    4) Via Ludovico Brea 7

    e vorrei far in modo di ottenere
    1) Via Ludovico Brea, 5-7 / Via Cosimo Rosselli, 14-16
    2) Via Ludovico Brea, 5-7 / Via Cosimo Rosselli, 14-16
    3) Via Ludovico Brea, 5-7-12-14 / Via Cosimo Rosselli, 14-16-18-20
    4) Via Ludovico Brea, 7

    Mi aiutate per favore?
    Grazie mille.

  2. #2
    replace(campo, ' - ', ' § ')
    replace(campo, ' / ', ' § ')
    replace(campo, '/', '-')
    replace(campo, ' § ', ' / ')

    comunque in qualche caso potrebbe fallire

  3. #3
    scusa l'ignoranza, ma sto carattere '§'?

  4. #4
    un carattere che sicuramente NON trovi nelle descrizioni, così non rischi di rimpiazzare cose che non vuoi

  5. #5
    ok.
    Però avrei voluto, sempre se si può fare, un controllo sui vari aspetti postati.
    Mi spiego.
    Quando trovo, Via Ludovico Brea 5-7 - Via Cosimo Rosselli 14-16, vorrei fare un controllo tipo:
    se il '-' è presente tra un numero '7' ed una lettera 'V', allora lo sostituisci con lo slash '/'

    E' possibile una cosa del genere?

  6. #6
    ragiono sulla sequenza spazio trattino spazio, che funziona anche con Via Ludovico Brea 5-7a - Piazza Cosimo Rosselli

    altrimenti devi usare le regular expressions

  7. #7
    si hai ragione.
    Puoi farmi un esempio con le regular expression per favore?
    Grazie ancora.

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