INSERT (INSERT)
تابع INSERT رشته ای را داخل یک رشته می گذارد. «درج (Insert)» یعنی از موقعیت مشخص، چند کاراکتر را با متن جدید عوض کنیم. خروجی همیشه رشته است. مثل عوض کردن چند حرف در اسم تیم داخل بازی.
تعریف و کاربرد
INSERT() از یک position شروع می کند، به اندازه number کاراکتر را جایگزین می کند، و string2 را داخل string می گذارد.
نحو (Syntax)
INSERT(string, position, number, string2);
مثال 1: جایگزینی از ابتدا
کلمه "Example" را از کاراکتر 1 جایگزین 9 کاراکتر اول کن.
SELECT INSERT("W3Schools.com", 1, 9, "Example");
مثال 2: درج وسط رشته
از موقعیت 11 شروع کن و سه کاراکتر را با "no" عوض کن.
SELECT INSERT("W3Schools.com", 11, 3, "no");
رفتار مرزی
اگر position بیرون طول رشته باشد، خود رشته برمی گردد. اگر number از باقی طول بیشتر باشد، از position تا آخر رشته جایگزین می شود.
گام های تمرینی
- یک SELECT با تابع INSERT بنویس.
- position و number را تغییر بده.
- نتیجه را با رشته اصلی مقایسه کن.
نکات و لینک ها
نکته: برای ساخت رشته های ترکیبی، از CONCAT کمک بگیر. همچنین برای اتصال با جداکننده، CONCAT_WS مفید است. این ها کنار تابع INSERT ساخت متن های نمایشی را راحت می کنند.
جمع بندی سریع
- INSERT بخش مشخصی را جایگزین می کند.
- خروجی یک رشته جدید است.
- position بیرون طول؟ رشته دست نخورده می ماند.
- number بیشتر باشد، تا انتها جایگزین می شود.