একটি প্রদত্ত স্ট্রিং এর শেষ সাবস্ট্রিং এর সূচক পেতে, char_length() ফাংশন ব্যবহার করুন। প্রথমে, আমাদের স্ট্রিং দৈর্ঘ্য গণনা করতে হবে এবং সম্পূর্ণ দৈর্ঘ্য থেকে শেষ সাব স্ট্রিং দৈর্ঘ্য বিয়োগ করতে হবে। দৈর্ঘ্যের পার্থক্য হল সাবস্ট্রিং এর সূচক।
সিনট্যাক্স
সিনট্যাক্সটি নিম্নরূপ −
আপনার টেবিলনাম থেকে CHAR_LENGTH(your ColumnName) - LOCATE('yourDelimiter', REVERSE(yourColumnName))+1 নির্বাচন করুনউপরের সিনট্যাক্স বোঝার জন্য প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল SubStringIndexDemo তৈরি করুন -> ( -> Words varchar(200) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.57 সেকেন্ড)সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> SubStringIndexDemo মানগুলিতে সন্নিবেশ করুন('এটি MySQL কোয়েরি');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> SubStringIndexDemo মানগুলিতে সন্নিবেশ করুন ('MySQL হল একটি রিলেশনাল ডেটাবেস'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.34 সেকেন্ড)mysql> SubStringIndexDemo মানগুলিতে সন্নিবেশ করুন ('Java একটি প্রোগ্রামিং ভাষা'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড) mysql> SubStringIndexDemo মানগুলিতে সন্নিবেশ করুন ('স্প্রিং একটি ফ্রেমওয়ার্ক'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)সিলেক্ট কমান্ড ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> SubStringIndexDemo থেকে *নির্বাচন করুন;আউটপুট
+--------------------------------+| শব্দ |+--------------------------------+| এটি মাইএসকিউএল কোয়েরি || MySQL হল একটি রিলেশনাল ডেটাবেস || জাভা একটি প্রোগ্রামিং ভাষা || বসন্ত হল একটি ফ্রেমওয়ার্ক |+--------------------------------+4 সারি সেটে (০.০০ সেকেন্ড)শেষ সাবস্ট্রিং এর সূচী পেতে ব্যবহার করা যেতে পারে এমন প্রশ্ন এখানে রয়েছে::
mysql> SubStringIndexDemo থেকে CHAR_LENGTH(শব্দ) - LOCATE(' ', REVERSE(শব্দ))+1 asPositionOfLastSubstring -> নির্বাচন করুন;আউটপুট
+-------------------------+| PositionOfLastSubstring |+-------------------------+| 14 || 22 || 22 || 12 |+-------------------------+4 সারি সেটে (0.00 সেকেন্ড)