0 0 تومان
آموزش طراحی سایت (HTML CSS Javascript) | آتریا
آموزش سی شارپ

تابع STUFF در SQL

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