REPLACE (REPLACE)
تابع «REPLACE» برای جایگزینی متن در رشته است. یک تکه متن قدیمی را پیدا می کند و با متن جدید عوض می کند. این کار مثل «یافتن و جایگزینی» در وُرد است. در SQL Server جستجو غیرحساس به حروف است.
تعریف ساده و جایگزینی متن
REPLACE() همه رخدادهای یک زیررشته را با زیررشته جدید عوض می کند. وقتی می خواهی غلط گیری کنی یا نام ها را به روزرسانی کنی، خیلی کمک می کند.
سینتکس
REPLACE(string, old_string, new_string);
نکته: جستجو غیرحساس به حروف است. برای درج/برداشت بخشی از متن، به STUFF هم سر بزن.
مثال 1: جایگزینی یک حرف
حرف «T» را با «M» عوض می کنیم.
SELECT
REPLACE('SQL Tutorial', 'T', 'M');
مثال 2: جایگزینی یک کلمه
کلمه «SQL» را با «HTML» عوض می کنیم.
SELECT
REPLACE('SQL Tutorial', 'SQL', 'HTML');
مثال 3: غیرحساس به حروف
حرف «a» حتی اگر بزرگ باشد، پیدا می شود.
SELECT
REPLACE('ABC ABC ABC', 'a', 'c');
گام های عملی سریع
- رشته اصلی را مشخص کن.
- old_string و new_string را تعیین کن.
- کوئری را اجرا کن و نتیجه را بررسی کن.
نکته: اگر نام های پیچیده داری، بعد از پاکسازی با REPLACE، برای امن سازی نام از QUOTENAME استفاده کن.
جمع بندی سریع
- REPLACE همه رخدادها را عوض می کند.
- جستجو غیرحساس به حروف است.
- برای درج/حذف از STUFF کمک بگیر.
- برای نام ها از QUOTENAME استفاده کن.