به دلایل مختلف ممکن است بخواهید یک عبارت یا کلمه را در سطرهای مختلف یک فیلد در بانک خود، با یک کلمه یا عبارت جدید، جایگزین کنید.
مثلاً فرض کنید بخواهید ی عربی را با ی فارسی جایگزین کنید...
یا مثلاً ما میخواستیم هر کجا در مطالب سایت، آدرس یک عکس را به صورت img.aftabgardan.com نوشتهایم، به img.aftab.cc (یعنی با دامنه کوتاهتر سایت) جایگزین کنیم.
به هر حال، برای جایگزین کرد یک عبارت در بانک اطلاعاتی MySQL از ساختار کلی زیر میتوانید استفاده کنید:
update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');
طبیعتاً میدانید که باید:
به جای [table_name] نام جدول را
به جای [field_name] نام ستون (فیلد) مورد نظرتان را
به جای [string_to_find] رشتهای که باید پیدا شود
و به جای [string_to_replace] رشتهای که باید با رشته قبلی جایگزین شود را درج نمایید.
مثال:
update homebody set post_text = replace(post_text,'img.aftabgardan.com','img.aftab.cc');