تابع 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

نتیجه به شکل زیر خواهد بود:

result
aijklmnef

برای مشاهده فیلم های آموزشی مقدماتی تا پیشرفته پایگاه داده SQLServer کلیک کنید.

READ MORE