تابع SUBSTRING_INDEX در SQL
با استفاده از تابع SUBSTRING_INDEX در SQL می توانیم یک زیر رشته از رشته اصلی خود انتخاب کنیم ، این عمل با استفاده از یک مشخصه که معمولاً یک کاراکتر هست صورت میگیرد و ظیفه آن جدا سازی رشته هست همچنین با یک عدد مشخص تعداد زیر رشته هایی که قصد انتخاب آن را داریم مشخص میکنیم.
مثال
SELECT SUBSTRING_INDEX("www.bubbleslearn.ir", ".", 1);
خروجی دستور بالا به این شکل خواهد بود:
SUBSTRING_INDEX("www.bubbleslearn.ir", ".", 1); |
www |
توضیحات بیشتر: همانطور که در مثال بالا مشاهده کردید رشته ما "www.bubbleslearn.ir"
می باشد و ما با استفاده از کاراکتر "."
مشخص کردیم که قصد جداسازی و تقسیم آن را با این کاراکتر داریم همچنین با عدد "1"
مشخص کردیم که اولین زیر رشته برای ما انتخاب شود و خروجی برابر بود با "www"
اگر عدد را به "2"
تغییر بدهیم خروجی "www.bubbleslearn"
را خواهیم داشت و دوتا از اولین زیر رشته های رشته اصلی ما را بر می گرداند.
مثال شماره دو
اگر بجای عدد "1"
از "-1"
استفاده کنید عمل جداسازی رشته از سمت چپ انجام می شود.
SELECT SUBSTRING_INDEX("www.bubbleslearn.ir", ".", -1);
خروجی
SUBSTRING_INDEX("www.bubbleslearn.ir", ".", -1); |
com |
نحوه استفاده
SUBSTRING_INDEX(string, delimiter, number)
مقادیر پارامتر ها
پارامتر | توضیحات |
---|---|
string | رشته اصلی را مشخص میکند ، استفاده از این پارامتر اجباری است |
delimiter | کاراکتر ما را برای جداسازی ، جستجو و تقسیم رشته اصلی مشخص میکند ، استفاده از این پارامتر اجباری است |
number | تعداد دفعات جداسازی و تقسیم رشته اصلی را مشخص میکند ، اگر عدد منفی باشد از سمت چپ و اگر عدد مثبت باشد از سمت راست جداسازی را انجام می دهد همچنین استفاده از این پارامتر ضروری است |
اطلاعات فنی
پشتیبانی شده در MySQL 4.0
آیا این مطلب برای شما مفید بود ؟