এটি বোঝার জন্য, আমরা 'customerdetail' নামের একটি টেবিল থেকে নিম্নলিখিত ডেটা ব্যবহার করছি৷
mysql> Select * from Customerdetail; +----------------------+----------------------+----------+---------------------+ | Name | FName | Address | Emailid | +----------------------+----------------------+----------+---------------------+ | Advik Jhamb | Lovkesh Jhamb | Mumbai | [email protected] | | Chirag Jai Patil | Raman Jai Patil | Gujrat | [email protected] | | Devansh Singh Rajput | Kishore Singh Rajput | Rajastan | [email protected] | | Mitul Kumar Sharma | Om Veer Sharma | Patiala | [email protected] | +----------------------+----------------------+----------+---------------------+ 4 rows in set (0.00 sec)
এখন, ধরুন আমরা যদি নামটিকে তিনটি ভাগে বিভক্ত করতে চাই, 'প্রথম_নাম', মধ্য_নাম এবং 'শেষ_নাম' তাহলে এটি নিম্নলিখিত প্রশ্নের সাহায্যে করা যেতে পারে -
mysql> SELECT Name, SUBSTRING_INDEX(SUBSTRING_INDEX(Name, ' ', 1), ' ', -1) AS First_Name, If( length(Name) - length(replace(Name, ' ', ''))>1, SUBSTRING_INDEX(SUBSTRING_INDEX(Name, ' ', 2), ' ', -1) ,NULL)AS Middle_Name, SUBSTRING_INDEX(SUBSTRING_INDEX(Name, ' ', 3), ' ', -1) AS Last_Name, Address FROM customerdetail; +----------------------+------------+-------------+-----------+----------+ | Name | First_Name | Middle_Name | Last_Name | Address | +----------------------+------------+-------------+-----------+----------+ | Advik Jhamb | Advik | NULL | Jhamb | Mumbai | | Chirag Jai Patil | Chirag | Jai | Patil | Gujrat | | Devansh Singh Rajput | Devansh | Singh | Rajput | Rajastan | | Mitul Kumar Sharma | Mitul | Kumar | Sharma | Patiala | +----------------------+------------+-------------+-----------+----------+ 4 rows in set (0.00 sec)
উপরের প্রশ্নের ফলাফলের সেট থেকে এটা স্পষ্ট যে নামটিকে তিনটি ভাগে ভাগ করা হয়েছে। এটি মধ্যবর্তী নামটিকে NULL হিসাবে বিবেচনা করে যদি নামের মধ্যবর্তী নাম না থাকে৷