Jika "MyString" akan selalu muncul sebagai istilah pertama di bidang, ini akan berhasil:
update MyTable set MyField = replace(MyField, ' MyString','')
Poin kunci di atas adalah kita mencari kemunculan "MyString" dengan spasi di depan, sehingga kemunculan pertama di awal kolom akan diabaikan.
Namun, tebakan saya apakah ini mungkin terlalu rapuh - bagaimana jika kemunculan pertama "MyString" bukan di awal bidang?
dalam kasus terakhir ini Anda memerlukan yang berikut:
UPDATE
MyTable
SET
MyField =
CONCAT(
LEFT(MyField,INSTR(MyField,'MyString') + LENGTH('MyString')),
REPLACE(RIGHT(MyField, LENGTH(MyField) - (INSTR(MyField,'MyString') + LENGTH('MyString'))), 'MyString','')
)
Apa yang dilakukan adalah membagi bidang menjadi dua, bagian pertama hingga dan termasuk kemunculan pertama "MyString", dan bagian kedua menggantikan semua kemunculan selanjutnya.