কম্পিউটার টিউটোরিয়াল

MySQL 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     |
+----------------------+----------------------+-----------+---------------------+

নামকে First_Name এবং Last_Name — দুই ভাগে ভাগ করতে:

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 |
+------------+--------------+

এখানে মিডল نیم থাকলে সেটাও লাস্ট নেমের অংশ হিসেবে গণনা হয়।

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

  2. MySQL ডাটাবেস থেকে স্টোরড ফাংশন ডিলিট করার পদ্ধতি

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

  4. MySQL ব্যবহার করে স্ট্রিংর অংশ (এট চিহ্নের পরের ডোমেইন নাম) প্রতিস্থাপন করা