سبد (0)

تابع STUFF در SQL

تابع 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 کلیک کنید.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه