2012-06-09 11 views
14

Mam pole zawierające listę rozdzielaną przecinkami. Niektóre stare zapisy mają przecinek na początku lub na końcu pola. Muszę usunąć te dodatkowe przecinki.mysql: Jak usunąć znak na początku lub końcu pola

Przykład:

,the,their,then do the,their,then

lub

the,their,then, do the,their,then

EDIT: szukam instrukcji UPDATE. Muszę zmienić zapisy.

+0

Czy jest to instrukcja SELECT lub UPDATE? –

+0

Jest dla UPDATE. Muszę je usunąć. – user191688

Odpowiedz

19

Sprawdź this strona

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

który w danym przypadku byłby '' zamiast 'xyz'

+2

Spowoduje to wyświetlenie wartości z usuwanym przecinkiem, ale nie zmodyfikuje bazy danych. Będą musieli użyć TRIM() w oświadczeniu o aktualizacji dla tego. – octern

18

@codingbiz, dziękuję za link na stronie:

Szybki przykłady:

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

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

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

Dzięki!

6

Pytanie brzmiało, jak usunąć znaki początkowe i końcowe. Pokażę przykład z zapytaniem o aktualizację.

UPDATE your_table_name 
SET your_record_name = TRIM(BOTH ',' FROM your_record_name) 
Powiązane problemy