MySQL-এ SUBSTRING_INDEX() ফাংশন একটি স্ট্রিং থেকে নির্দিষ্ট ডিলিমিটার-এর নির্দিষ্ট সংখ্যক ওকারেন্সের আগের সাবস্ট্রিং রিটার্ন করে।
সিনট্যাক্স
SUBSTRING_INDEX(Str, delim, count)
- Str: মূল স্ট্রিং।
- Delim: ডিলিমিটার (যেটি খুঁজবে)।
- Count: ডিলিমিটার কতবার খুঁজবে (পজিটিভ = বাম থেকে, নেগেটিভ = ডান থেকে)।
উদাহরণ: পজিটিভ কাউন্ট
mysql> Select SUBSTRING_INDEX('My Name is Ram','a',2);
+-----------------------------------------+
| SUBSTRING_INDEX('My Name is Ram','a',2) |
+-----------------------------------------+
| My Name is R |
+-----------------------------------------+
২য় 'a' এর আগের অংশ রিটার্ন করলো।
mysql> Select SUBSTRING_INDEX('My Name is Ram','a',1);
+-----------------------------------------+
| SUBSTRING_INDEX('My Name is Ram','a',1) |
+-----------------------------------------+
| My N |
+-----------------------------------------+
১ম 'a' এর আগের অংশ রিটার্ন করলো।
উপযোগিতা: URL পাসিং, ডোমেইন এক্সট্র্যাকশন, CSV পার্সিং ইত্যাদিতে খুব কাজে আসে।