STUFF (STUFF)
اینجا «تابع STUFF در SQL Server» را می بینیم. تابع (Function) یعنی دستور آماده. STUFF بخشی از رشته را حذف می کند. سپس رشته جدید را همان جا وارد می کند. مثل پاک کن و خودکار کنار هم.
کاربرد و تعریف
تابع STUFF بخشی از متن را از موقعیت دلخواه حذف می کند. سپس متن تازه را از همان موقعیت درج می کند. این برای ویرایش نام ها یا پیام ها عالی است.
سینتکس (Syntax)
STUFF(string, start, length, new_string);
مثال پایه
سه کاراکتر اول حذف می شود. سپس «HTML» جایگزین همان نقطه می شود.
SELECT STUFF('SQL Tutorial', 1, 3, 'HTML');
مثال بیشتر
کاراکتر سیزدهم حذف می شود. سپس « is fun!» همان جا درج می شود.
SELECT STUFF('SQL Tutorial!', 13, 1, ' is fun!');
گام های عملی سریع
- متن اصلی و موقعیت شروع را مشخص کن.
- تعداد کاراکترهای حذفی را تعیین کن.
- رشته جدید را بده و نتیجه را ببین.
نکته: اگر فقط جایگزینی ساده می خواهی، از REPLACE استفاده کن. STUFF هم حذف می کند، هم درج.
سازگاری و ارتباط ها
این تابع در SQL Server 2008 به بعد و Azure SQL موجود است. برای تبدیل عدد به رشته، STR را ببین. برای جداکردن بخش متن، SUBSTRING کاربردی است.
جمع بندی سریع
- STUFF حذف و درج را ترکیب می کند.
- start از 1 شروع می شود.
- length تعداد حذف هاست.
- new_string همان جا درج می شود.