2011-07-13 15 views
18

Chcę usunąć część ciągu znalezionego w określonym polu. Na przykład wpis w polu może być "01365320 APS". "APS" jest tym, co szukam do usunięcia.Usuwanie części ciągu znaków w MYSQL

Moje pytanie jest, należy użyć:

SELECT SUBSTRING_INDEX('fieldname','APS', 1) 
+1

Potrzebuje więcej kontekstu - a co z ciągami z "APS1234945" lub "1234APS45689"? –

Odpowiedz

52

Gdy chcesz edytować pole, potrzebujesz UPDATE oświadczenie:

UPDATE table SET fieldname=REPLACE(fieldname,'APS','') 

REPLACE to funkcja łańcuchowa, która zastępuje każde wystąpienie drugiego ciągu w 1. łańcuchu trzecim.

Najpierw spróbuj z klauzulą ​​WHERE, aby sprawdzić, czy to naprawdę jest to, co chcesz zrobić.

+0

nadal działa w 2016 roku, dziękuję –

+0

Jak usunąć go po podwójnym wpisie? – User

Powiązane problemy