• User

    Una query mysql impossibile?

    Ciao a tutti
    non riesco a mettere a punto una query mysql che corregga automaticamente tutti i records di una tabella mysql che hanno nel nome della città la frase "centro città".

    Mi spiego meglio:

    Ho una tabella città con un campo nome
    In alcune città molti records hanno il contenuto del campo nome uguale ovvero :
    ........... centro città
    ........... centro città
    ........... centro città

    per esempio:

    Roma centro città
    Roma centro città
    Roma centro città
    Roma centro città

    la differenza sta nel cap

    io vorrei togliere la frase centro città e lasciare solo il nome della città in tutti i records in cui compare
    Grazie


  • Super User

    UPDATE città SET nome=REPLACE(nome,'centro città','')
    Ciao!
    Matteo Micanti.


  • User

    @probid said:

    UPDATE città SET nome=REPLACE(nome,'centro città','')
    Ciao!
    Matteo Micanti.

    Grazie Matteo
    ho provato subito ma ancora non funziona
    Il concetto sono sicuro che è giusto ma c'è un problema:

    Nella tabella mysql la paroila città è in maiuscolo quindi abbiamo BOLOGNA CITTA' con l'apostrofo
    Inoltre abbiamo alcune cittò che iniziano con la parola CITTA' come CITTA' DI CASTELLO e di conseguenza non dobbiamo togliere la parola CITTA' se è all'inizio

    Ho provato:

    $query="UPDATE città SET nome=REPLACE(nome,' CITTA'','')";

    ovvero ho lasciato uno spazio prima di CITTA' e ho messo uno \ prima dell'accento ma non lavora lo stesso

    Cosa ne pensi?
    Grazie


  • Super User

    UPDATE citta SET nome=REVERSE(SUBSTR(REVERSE(nome) FROM 8)) WHERE nome REGEXP 'CITTA'$';

    ?

    Ciao!
    Matteo Micanti.