यदि "MyString" हमेशा क्षेत्र में पहले पद के रूप में आता है, तो यह काम करेगा:
update MyTable set MyField = replace(MyField, ' 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','')
)
यह क्या करता है क्षेत्र को दो में विभाजित करना, पहला भाग "माईस्ट्रिंग" की पहली घटना तक और इसमें शामिल है, और दूसरा भाग इसके आगे की सभी घटनाओं को प्रतिस्थापित करता है।