تابع REPLACE در SQL
تابع REPLACE:
این تابع، مقدار پارامتر string_pattern را در string_expression جستجو می کند و تمام آنها را با مقدار string_replacement جایگزین می کند.
نحوه استفاده:
پارامترها:
پارامتر | توضیح |
---|---|
string_expression |
یک عبارت رشته ای یا باینری است که جستجو می شود. |
string_pattern |
یک عبارت رشته ای یا باینری است که داخل string_expression پیدا می شود. string_pattern نمی تواند خالی('') باشد. |
string_replacement |
یک رشته جایگزین که می تواند رشته ای از کاراکترها یا باینری باشد. |
نوع داده خروجی(Return Type):
اگر یکی از پارامترهای ورودی nvarchar باشد نوع داده خروجی نیز nvarchar خواهد بود. درغیر اینصورت varchar
اگر هر کدام از پارامترهای ورودی NULL باشد تابع REPLACE مقدار NULL را برمی گرداند.
تذکر: تابع REPLACE مقایسه ها را براساس Collation ورودی انجام می دهد. برای انجام یک مقایسه براساس یک Collation خاص می توانید تابع COLLATE را بکار ببرید.
مثال1: در مثال زیر، رشته "cde" با "***" جایگزین می شود:
GO
نتیجه به شکل زیر خواهد بود:
result |
---|
ab***fghi*** |
برای مشاهده فیلم های آموزشی مقدماتی تا پیشرفته پایگاه داده SQLServer کلیک کنید.
- نوشته شده توسط امیر پهلوان صادق
- بازدید: 27802
دیدگاهها
یه سوال اگر فیلد مورد نظر منحصر به فرد باشد مثلا کد محصولات باشد که مقدار اولیه کد ثابت است و مقدار دومی متغییر .... اگر بخواهیم تغییری در مقدار اولیه بدهیم بدون اینکه مقدار دومی تغییر کند چه باید کرد؟
همان طور که در بالا گفته شد، پارامتر string_pattern میتواند یک الگو باشد، یعنی با استفاده از الگوها شما میتوانید فقط روی قسمت اول فیلدتان متمرکز شوید.