SUBSTRING_INDEX (SUBSTRING_INDEX)
اینجا با «تابع SUBSTRING_INDEX در MySQL» آشنا می شویم. «تابع (Function)» تکه کدی آماده است. این تابع از یک رشته، قسمت خاصی را برمی گرداند. با «جداساز (Delimiter)» کار می کند. مثل نقطه در دامنه ها، یا خط تیره در کدها.
SUBSTRING_INDEX چیست؟
تابع SUBSTRING_INDEX() زیررشته را تا تعداد مشخصی از جداساز می دهد. اگر عدد مثبت باشد، بخش چپ برمی گردد. اگر عدد منفی باشد، بخش راست برمی گردد.
سینتکس (Syntax)
شکل نوشتن تابع:
SUBSTRING_INDEX(string, delimiter, number);
نکته: string رشته اصلی است. delimiter همان جداکننده است. number تعداد رخداد جداکننده است.
مثال 1: یک بخش قبل از اولین نقطه
دامنه را مثل آدرس مدرسه تصور کن. قبل از اولین نقطه، زیردامنه است.
SELECT SUBSTRING_INDEX("www.w3schools.com", ".", 1);
مثال 2: دو بخش از سمت چپ
حالا تا دو نقطه جلو برو. یعنی زیردامنه و دامنه.
SELECT SUBSTRING_INDEX("www.w3schools.com", ".", 2);
راهنمای سریع کاربرد
- رشته را مشخص کن؛ مثل آدرس یا نام فایل.
- جداساز را انتخاب کن؛ مثل "." یا ",".
- عدد مثبت بده تا بخش چپ بیاید.
- عدد منفی بده تا بخش راست بیاید.
- نتیجه را در کوئری های گزارش استفاده کن.
هشدار: اگر جداساز یافت نشود، کل رشته برمی گردد. مراقب ورودی ها باش.
مطالب مرتبط
برای بریدن با اندیس ها، صفحه SUBSTRING را ببین. برای تمیزکاری فضاها، سر بزن به TRIM.
جمع بندی سریع
- با جداساز کار می کند.
- عدد مثبت = سمت چپ.
- عدد منفی = سمت راست.
- اگر جداکننده نبود، کل رشته می آید.
- برای دامنه و مسیرها عالی است.