Tách chuỗi họ tên thành First_Name và Last_Name (gộp tên đệm vào Last_Name).
Dữ liệu mẫu
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 | +----------------------+----------------------+-----------+---------------------+
Truy vấn tách 2 phần
mysql> SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(Name, ' ', 1), ' ', -1) AS First_Name,
TRIM(SUBSTR(Name, LOCATE(' ', Name))) AS Last_Name
FROM customerdetail;
Kết quả
+------------+--------------+ | First_Name | Last_Name | +------------+--------------+ | Advik | Jhamb | | Chirag | Jai Patil | | Devansh | Singh Rajput | | Mitul | Kumar Sharma | +------------+--------------+
Giải thích:
First_Name: Từ đầu tiên (SUBSTRING_INDEX lồng count=1)Last_Name: Phần còn lại sau khoảng trắng đầu tiên (LOCATE tìm vị trí space đầu, SUBSTR cắt từ đó, TRIM bỏ space thừa)