Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào chúng ta có thể chia chuỗi tên thành hai phần bằng cách sử dụng hàm SUBSTRING_INDEX () của MySQL?

Để hiểu rõ, chúng tôi đang sử dụng dữ liệu sau từ bảng có tên là "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)

Bây giờ, giả sử nếu chúng ta muốn chia tên thành hai phần, ‘First_name’ và ‘Last_name’ thì nó có thể được thực hiện với sự trợ giúp của truy vấn sau -

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)

Từ tập kết quả của truy vấn trên, rõ ràng tên đã được chia thành hai phần. Nó coi tên đệm là một phần của họ.