কম্পিউটার

কিভাবে MySQL-এ একটি স্ট্রিং-এ একটি সাবস্ট্রিং-এর প্রথম ঘটনার অবস্থান খুঁজে পাওয়া সম্ভব?


MySQL LOCATE() ফাংশন একটি স্ট্রিং এ একটি সাবস্ট্রিং এর প্রথম ঘটনার অবস্থান খুঁজে পাওয়া সম্ভব করে তোলে। এটি ব্যবহার করার সিনট্যাক্স নিচে দেওয়া হল -

সিনট্যাক্স

LOCATE(Substring, String)

এই ফাংশনে, সাবস্ট্রিং হল সেই স্ট্রিং যার ঘটনার অবস্থান খুঁজে বের করতে হবে এবং স্ট্রিং হল এমন একটি স্ট্রিং যেখান থেকে সাবস্ট্রিং এর উপস্থিতি অনুসন্ধান করা প্রয়োজন৷

LOCATE() ফাংশনের আর্গুমেন্ট হিসাবে আমাদের অবশ্যই উভয় স্ট্রিং (অর্থাৎ সাবস্ট্রিং, যেটি অনুসন্ধান করা হবে এবং স্ট্রিং, যেটি থেকে সাবস্ট্রিং অনুসন্ধান করা হবে) পাস করতে হবে।

উদাহরণ

mysql> Select LOCATE('Good','RAM IS A GOOD BOY')As Result;
+--------+
| Result |
+--------+
|     10 |
+--------+
1 row in set (0.00 sec)

উপরের উদাহরণে, আউটপুট হল 10 কারণ সাবস্ট্রিং 'গুড'-এর প্রথম ঘটনা 'RAM IS A Good BOY' স্ট্রিং-এর 10 তম অবস্থান থেকে শুরু হয়৷

যাইহোক, আমরা অবস্থানের প্রতিনিধিত্বকারী অন্য আর্গুমেন্টের সাহায্যে অনুসন্ধানের শুরুর বিন্দুকেও পরিচালনা করতে পারি। অবস্থান আর্গুমেন্ট সহ LOCATE() এর সিনট্যাক্স নিম্নরূপ হবে −

LOCATE(Substring, String, position)

উদাহরণ

mysql> Select LOCATE('Good','Good, RAM IS A GOOD BOY')As Result;
+--------+
| Result |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)

mysql> Select LOCATE('Good','Good, RAM IS A GOOD BOY',5)As Result;
+--------+
| Result |
+--------+
|     16 |
+--------+
1 row in set (0.00 sec)

উপরের ফলাফল সেট থেকে, আমরা অবস্থান যুক্তি ব্যবহার করার মধ্যে পার্থক্য দেখতে পারি। যদি আমরা এটি ব্যবহার না করি তবে ডিফল্টভাবে অনুসন্ধানটি 1ম অবস্থান থেকে শুরু হয় এবং যখন আমরা আমাদের উদাহরণে অবস্থানের আর্গুমেন্ট হিসাবে '5' উল্লেখ করি তখন এটি 5ম অবস্থান থেকে শুরু হয়।


  1. কিভাবে C# এ একটি স্ট্রিং এর প্রথম অক্ষর খুঁজে বের করবেন?

  2. কিভাবে C# এ একটি স্ট্রিংয়ের প্রথম 10টি অক্ষর খুঁজে পাবেন?

  3. কিভাবে C# এ একটি স্ট্রিং থেকে একটি সাবস্ট্রিং খুঁজে পাবেন?

  4. পাইথনে একটি স্ট্রিংয়ে সাবস্ট্রিংয়ের nম ঘটনাটি কীভাবে খুঁজে পাবেন?