REPLACE (REPLACE)
تابع REPLACE در MySQL یک «زیررشته (Substring)» را با متن جدید عوض می کند. یعنی هر جا الگو را ببیند، جایگزین می سازد. مثل جستجو و جایگزینی در دفتر.
تعریف و کاربرد تابع REPLACE
REPLACE(string, substring, new_string) همه رخدادهای زیررشته را با متن جدید جایگزین می کند. این جایگزینی حساس به حروف است.
سینتکس
REPLACE(string, substring, new_string);
مثال 1: جایگزینی ساده در یک رشته
واژه "SQL" را با "HTML" عوض کن:
SELECT REPLACE("SQL Tutorial", "SQL", "HTML");
مثال 2: حساسیت به بزرگی حروف
حرف بزرگ «X» را با «M» عوض کن:
SELECT REPLACE("XYZ FGH XYZ", "X", "M");
نمونه مقایسه ای حروف
این دفعه «X» را با «m» عوض کن:
SELECT REPLACE("XYZ FGH XYZ", "X", "m");
و اگر زیررشته «x» کوچک باشد، تغییری رخ نمی دهد:
SELECT REPLACE("XYZ FGH XYZ", "x", "m");
گام های عملی
- رشته اصلی را مشخص کن.
- زیررشته هدف را تعیین کن.
- متن جایگزین را وارد کن.
- SELECT با REPLACE اجرا کن.
نکته: دنبال موقعیت جستجو هستی؟ از POSITION() کمک بگیر. تغییر حروف لازم داری؟ LOWER() را قبل از REPLACE اجرا کن.
نکته: برای دسترسی سریع، تابع REPLACE در MySQL را نشانه گذاری کن.
جمع بندی سریع
- REPLACE همه رخدادها را عوض می کند.
- عملیات حساس به بزرگی حروف است.
- می توان با LOWER حساسیت را دور زد.
- برای یافتن جایگاه، POSITION مناسب است.