2012-06-09 13 views
14

Ho un campo che contiene un elenco separato da virgole. Alcuni vecchi record hanno una virgola all'inizio o alla fine del campo. Devo rimuovere queste virgole extra.mysql: Come posso rimuovere il carattere all'inizio o alla fine del campo

Esempio:

,the,their,then-the,their,then

o

the,their,then,-the,their,then

EDIT: Sto cercando un'istruzione UPDATE. Ho bisogno di cambiare i record.

+0

È questo per un'istruzione SELECT o UPDATE? –

+0

È per UPDATE. Devo rimuoverli. – user191688

risposta

19

check this sito

SELECT TRIM(TRAILING ‘xyz’ FROM ‘barxxyz’); 

che nel tuo caso sarebbe '' invece di 'xyz'

+2

Ciò restituirà i valori con la virgola finale rimossa, ma non modificherà il database. Avrebbero bisogno di usare TRIM() in una dichiarazione di aggiornamento per questo. – octern

18

@codingbiz, Grazie per il link al sito:

esempi rapidi:

SELECT TRIM(BOTH ‘,’ FROM fieldname) from tablename 

SELECT TRIM(LEADING ‘,’ FROM fieldname) from tablename 

SELECT TRIM(TRAILING ‘,’ FROM fieldname) from tablename 

Grazie!

6

La domanda era come rimuovere i caratteri iniziali e finali Ti mostrerò un esempio con una query di aggiornamento.

UPDATE your_table_name 
SET your_record_name = TRIM(BOTH ',' FROM your_record_name) 
Problemi correlati