Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tách cột thành 2 cột dùng dấu phẩy làm phân cách - MySQL

Sử dụng SUBSTRING_INDEX(). Tạo bảng demo79:

mysql> CREATE TABLE demo79 (
    -> fullname VARCHAR(50)
    -> );

Chèn dữ liệu:

mysql> INSERT INTO demo79 VALUES('John,Smith');
mysql> INSERT INTO demo79 VALUES('David,Miller');
mysql> INSERT INTO demo79 VALUES('Chris,Brown');

Hiển thị dữ liệu:

mysql> SELECT * FROM demo79;
+--------------+
| fullname     |
+--------------+
| John,Smith   |
| David,Miller |
| Chris,Brown  |
+--------------+

Truy vấn tách thành First_Name và Last_Name:

mysql> SELECT
    -> fullname,
    -> SUBSTRING_INDEX(fullname, ',', 1) AS First_Name,
    -> SUBSTRING_INDEX(fullname, ',', -1) AS Last_Name
    -> FROM demo79;

Kết quả:

+--------------+------------+-----------+
| fullname     | First_Name | Last_Name |
+--------------+------------+-----------+
| John,Smith   | John       | Smith     |
| David,Miller | David      | Miller    |
| Chris,Brown  | Chris      | Brown     |
+--------------+------------+-----------+