MySQL SUBSTRING_INDEX() ফাংশন একটি প্রদত্ত স্ট্রিং থেকে একটি বিভাজক হওয়ার আগে সাবস্ট্রিং প্রদান করে। সংঘটন সংখ্যা এটি একটি যুক্তি হিসাবে নির্দিষ্ট করা হয়. নিচের মত SUBSTRING_INDEX() ফাংশনের সিনট্যাক্সের সাহায্যে এটি আরও বোঝা যাবে -
সিনট্যাক্স
SUBSTRING_INDEX(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 | +-----------------------------------------+ 1 row in set (0.00 sec)
উপরের ক্যোয়ারীটি দ্বিতীয় 'a' হওয়ার আগে সাবস্ট্রিং প্রদান করে কারণ ডিলিমিটার ছিল 'a' এবং গণনা ছিল 2।
mysql> Select SUBSTRING_INDEX('My Name is Ram','a',1); +-----------------------------------------+ | SUBSTRING_INDEX('My Name is Ram','a',1) | +-----------------------------------------+ | My N | +-----------------------------------------+ 1 row in set (0.00 sec)
উপরের ক্যোয়ারীটি প্রথম 'a' হওয়ার আগে সাবস্ট্রিং প্রদান করে কারণ ডিলিমিটার ছিল 'a' এবং গণনা ছিল 1।