Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [query UPDATE] elimare spazi all'interno di un campo di testo

    Salve amici,
    ho bisogno di una query un pò particolare che non vorrei rischiare onde evitare tragici errori.


    Ho una tabella iscritti nel database con un campo EMAIL che erroneamente il mio cliente ha compilato con n indirizzi(con n molto long ) con degli spazi all'inizio e/o alla fine del campo che potrebbero dare fastizio per un corretto utilizzo della funzione mail di php.

    Vorrei eseguire una query che elimina in tutte le tuple gli spazi inseriti nel campo EMAIL, ovviamente senza cancellarle.


    Grazie.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Intendi dire che il campo email conterrà qualcosa del genere?

    tabella email:

    | id | email_addr |
    | 1 | ' email@dominio.com ' |


    se cosi fosse allora basterebbe :

    UPDATE email set email_addr = trim(email_addr)

    Magari fatti una copia della tabella, cosi puoi fare tutte le prove che vuoi...


    ciao

  3. #3
    non capisco bene quello che hai scritto:


    per farla più semplice io ho un campo EMAIL in cui ho n inidrizzi email registrati (in diverse tuple).
    quindi:

    prima riga: indirizzo email 1
    seconda riga: indirzzo email 2
    n-esima riga: indirizzo email n

    Il problema è che il contenuto piuttosto che apparire così:

    codice:
    'mia@email.it'
    compare così...

    codice:
    ' mia@email.it'
    oppure così

    codice:
    'mia@email.it '

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ok, allora la query che ti ho dato va bene.

    ciao

  5. #5
    L'indicazione di gianiaz e' corretta:

    UPDATE email set email_addr = trim(email_addr)

    il trim elimina eventuali spazi ad inizio/fine stringa una volta per tutte.

    Successivamente quando inserisci nuovi indirizzi usalo per quel campo...

    insert ..... values (...... , trim($mail) ,...... )

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Si infatti la ora la funzione trim la richiamo da php sul contenuto del campo.
    Il problema è che il cliente ha già inserito qualcosa come 1500 email.
    Cmq funziona la query.

    Grazie mille. Ciao

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.