Ако „MyString“ винаги ще се появява като първи термин в полето, това ще работи:
update MyTable set MyField = replace(MyField, ' MyString','')
Ключовият момент по-горе е, че търсим срещания на „MyString“ с водещ интервал, така че първото срещане в началото на полето ще бъде игнорирано.
Предполагам обаче, че това може да е твърде крехко - какво ще стане, ако първото появяване на "MyString" не е в началото на полето?
в този последен случай имате нужда от следното:
UPDATE
MyTable
SET
MyField =
CONCAT(
LEFT(MyField,INSTR(MyField,'MyString') + LENGTH('MyString')),
REPLACE(RIGHT(MyField, LENGTH(MyField) - (INSTR(MyField,'MyString') + LENGTH('MyString'))), 'MyString','')
)
Това, което прави, е да раздели полето на две, първата част до и включително първото появяване на „MyString“, а втората част замества всички следващи негови появявания.