কম্পিউটার

মাইএসকিউএল SUBSTRING_INDEX() ফাংশন ব্যবহার করে আমরা কীভাবে নামের স্ট্রিংটিকে দুটি অংশে বিভক্ত করতে পারি?


এটা বোঝার জন্য, আমরা 'customerdetail' নামের একটি টেবিল থেকে নিম্নলিখিত ডেটা ব্যবহার করছি।

mysql> Select * from Customerdetail;
+----------------------+----------------------+-----------+---------------------+
| Name                 | FName                | Address   | Emailid             |
+----------------------+----------------------+-----------+---------------------+
| Advik Jhamb          | Lovkesh Jhamb        | Mumbai    | Advik@gmail.com     |
| Chirag Jai Patil     | Raman Jai Patil      | Gujrat    | chirahp@yahoo.com   |
| Devansh Singh Rajput | Kishore Singh Rajput | Rajasthan | Devansh@Hotmail.com |
| Mitul Kumar Sharma   | Om Veer Sharma       | Patiala   | Mitul@gmail.com     |
+----------------------+----------------------+-----------+---------------------+
4 rows in set (0.00 sec)

এখন, ধরুন আমরা যদি নামটিকে দুটি ভাগে ভাগ করতে চাই, 'প্রথম_নাম' এবং 'শেষ_নাম' তাহলে এটি নিম্নলিখিত প্রশ্নের সাহায্যে করা যেতে পারে -

mysql> SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(Name, ' ', 1), ' ', -1) AS First_Name, TRIM( SUBSTR(Name, LOCATE(' ', Name)) ) AS Last_Name FROM Customerdetail;
+------------+--------------+
| First_Name | Last_Name    |
+------------+--------------+
| Advik      | Jhamb        |
| Chirag     | Jai Patil    |
| Devansh    | Singh Rajput |
| Mitul      | Kumar Sharma |
+------------+--------------+
4 rows in set (0.00 sec)

উপরের ক্যোয়ারী ফলাফল সেট থেকে, এটা স্পষ্ট যে নাম দুটি ভাগে বিভক্ত করা হয়েছে. এটি মধ্য নামটিকে শেষ নামের একটি অংশ হিসাবে বিবেচনা করে।


  1. MySQL IN() ফাংশন ব্যবহার করে কলামের নামের সাথে তুলনা করার ভিত্তিতে আমি কীভাবে আউটপুট পেতে পারি?

  2. কিভাবে আমরা ডাটাবেস থেকে একটি MySQL সঞ্চিত ফাংশন মুছে ফেলতে পারি?

  3. কিভাবে SUBSTRING_INDEX ব্যবহার করে MySQL-এ স্ট্রিং বিভক্ত করবেন?

  4. মাইএসকিউএল ব্যবহার করে কীভাবে স্ট্রিংয়ের একটি অংশ (@ এর পরে ডোমেন নাম) প্রতিস্থাপন করবেন?