Đối với điều này, bạn có thể sử dụng SUBSTRING_INDEX (). Đầu tiên chúng ta hãy tạo một bảng -
mysql> create table DemoTable1962 ( EmployeeInformation text ); Query OK, 0 rows affected (0.00 sec)
Chèn một số bản ghi vào bảng bằng lệnh chèn -
mysql> insert into DemoTable1962 values('101-John-29'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1962 values('102-David-35'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1962 values('103-Chris-28'); Query OK, 1 row affected (0.00 sec)
Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -
mysql> select * from DemoTable1962;
Điều này sẽ tạo ra kết quả sau -
+---------------------+ | EmployeeInformation | +---------------------+ | 101-John-29 | | 102-David-35 | | 103-Chris-28 | +---------------------+ 3 rows in set (0.00 sec)
Đây là truy vấn để tách và chọn các giá trị từ một cột sang các cột khác nhau -
mysql> select substring_index(EmployeeInformation, '-', 1) as EmployeeId, substring_index(substring_index(EmployeeInformation,'-',2),'-',-1) AS EmployeeName, substring_index(substring_index(EmployeeInformation,'-',-2),'-',-1) AS EmployeeAge from DemoTable1962;
Điều này sẽ tạo ra kết quả sau -
+------------+--------------+-------------+ | EmployeeId | EmployeeName | EmployeeAge | +------------+--------------+-------------+ | 101 | John | 29 | | 102 | David | 35 | | 103 | Chris | 28 | +------------+--------------+-------------+ 3 rows in set (0.00 sec)