Jeśli „MyString” zawsze będzie występować jako pierwszy termin w polu, to zadziała:
update MyTable set MyField = replace(MyField, ' MyString','')
Kluczowym punktem powyżej jest to, że szukamy wystąpień „MyString” ze spacją wiodącą, więc pierwsze wystąpienie na początku pola zostanie zignorowane.
Jednak domyślam się, że może to być zbyt delikatne - co jeśli pierwsze wystąpienie „MyString” nie znajduje się na początku pola?
w tym drugim przypadku potrzebne są:
UPDATE
MyTable
SET
MyField =
CONCAT(
LEFT(MyField,INSTR(MyField,'MyString') + LENGTH('MyString')),
REPLACE(RIGHT(MyField, LENGTH(MyField) - (INSTR(MyField,'MyString') + LENGTH('MyString'))), 'MyString','')
)
Powoduje to podzielenie pola na dwie części, pierwsza część do pierwszego wystąpienia „MyString” włącznie, a druga część zastępuje wszystkie jego kolejne wystąpienia.