2012-06-09 25 views
14

Ich habe Feld, das eine durch Kommas getrennte Liste enthält. Einige alte Datensätze haben ein Komma am Anfang oder am Ende des Feldes. Ich muss diese zusätzlichen Kommas entfernen.mysql: Wie kann ich Zeichen am Anfang oder Ende des Feldes entfernen

Beispiel:

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

oder

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

EDIT: Ich bin für eine Update-Anweisung. Ich muss die Aufzeichnungen ändern.

+0

Ist dies für eine SELECT- oder eine UPDATE-Anweisung? –

+0

Es ist für UPDATE. Ich muss sie entfernen. – user191688

Antwort

19

prüfen this Webseite

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

die anstelle wäre in Ihrem Fall '' 'xyz'

+2

Dadurch werden die Werte mit dem nachgestellten Komma entfernt, aber die Datenbank wird nicht geändert. Sie müssten dazu TRIM() in einer update-Anweisung verwenden. – octern

18

@codingbiz, Vielen Dank für den Website-Link:

Schnell Beispiele:

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

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

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

Dank!

6

Die Frage war, wie die führenden und nachgestellten Zeichen entfernen Ich zeige Ihnen ein Beispiel mit einer Update-Abfrage.

UPDATE your_table_name 
SET your_record_name = TRIM(BOTH ',' FROM your_record_name) 
Verwandte Themen