تابع STUFF:
این تابع، یک رشته را داخل رشته دیگر درج می کند و در رشته اول از موقعیت start به طول مشخص شده ای (length) کاراکترها را حذف می کند.
رشته دوم در موقعیت startدرج می شود.
نحوه استفاده:
STUFF ( character_expression,start,length,character_expression)
پارامترها:
پارامتر |
توضیح |
character_expression |
یک عبارت رشته ای است و می تواند یک متغیر، ثابت و یا ستونی از داده های رشته ای یا باینری باشد.
|
start |
یک مقدار عددی است که محل شروع حذف شدن و درج شدن رشته دوم را مشخص می کند. اگر startمنفی باشد و یا بزرگتر از طول رشته اول باشد، NULL برگشت می شود. startمی تواند از نوع bigint باشد.
|
length |
یک مقدار عددی است که تعداد کاراکترهایی که باید از رشته اول حذف شود را مشخص می کند. اگر length منفی باشد مقدار NULL برگشت می شود و اگر بزرگتر از طول رشته اول باشد عمل حذف شدن انجام خواهد شد. lengthمی تواند از نوع bigint باشد.
|
نوع داده خروجی(Return Type):
اگر character_expression از داده های رشته ای است، نوع داده خروجی نیز رشته ای خواهد بود و اگر character_expression از داده های باینری باشد، نوع داده خروجی نیز باینری است.
مثال1: در مثال زیر، در رشته "abcdef" از موقعیت 2 به طول 3 کاراکتر حذف می شود و بجای آن رشته "ijklmn" درج می شود:
SELECT STUFF('abcdef', 2, 3, 'ijklmn') as result
GO
نتیجه به شکل زیر خواهد بود:
برای مشاهده فیلم های آموزشی مقدماتی تا پیشرفته پایگاه داده SQLServer کلیک کنید.
READ MORE