2011-12-17 13 views
5

ho un elenco di parole chiave come qui sotto e alcuni elenchi di parole chiave nel database hanno un'iniziale o finale ,Trim comms con MySQL?

keyword,keyword,keyword,keyword, 

Come faccio a tagliare il leader e/o finali , usando mysql?

Ho provato a utilizzare trim ma non riesco a farlo funzionare su un UPDATE, che è quello che sto cercando di ottenere.

+0

In che modo state usando esattamente 'TRIM()' nella vostra istruzione 'UPDATE'? – joschi

+0

devi fare il trim nel DB quando aggiorni il record? Lo farei normalmente nel linguaggio di programmazione. –

+0

Sì, sì, ma come questo database è già abbastanza grande. Non mi piaceva scorrazzare su TUTTI i miei script di nuovo per popolarlo. –

risposta

19
TRIM(BOTH ',' FROM ',keyword,keyword,') 

È possibile che questo sarebbe tornato 'keyword,keyword'.

BOTH può essere sostituito con LEADING o TRAILING se si desidera tagliare su un lato della stringa.

Documentazione


Non ci dovrebbe essere alcun problema utilizzando TRIM in un UPDATE query, ma senza la query in questione non possiamo offrire alcun aiuto specifico. Ma TRIM è proprio come qualsiasi altra funzione disponibile, richiede un set di parametri e restituisce un valore.


Esempio di query post-inserto per fissare i campi con trailing ','

UPDATE `table_name` SET `keywords` = TRIM(TRAILING ',' FROM `keywords`); 
+0

Grazie a refp per questo, funzionava benissimo! –