Để thực hiện điều này, bạn có thể sử dụng hàm SUBSTRING_INDEX().
Ví dụ minh họa
Đầu tiên, tạo một bảng:
mysql> CREATE TABLE DemoTable (
Words TEXT
);
Chèn một số bản ghi:
mysql> INSERT INTO DemoTable VALUES('Learn With Ease');
mysql> INSERT INTO DemoTable VALUES('Intro To MySQL');
mysql> INSERT INTO DemoTable VALUES('Deep Dive Using Java');
mysql> INSERT INTO DemoTable VALUES('C++ In Depth');
Hiển thị tất cả bản ghi:
mysql> SELECT * FROM DemoTable;
Kết quả:
+-----------------------+ | Words | +-----------------------+ | Learn With Ease | | Intro To MySQL | | Deep Dive Using Java | | C++ In Depth | +-----------------------+ 4 rows in set (0.00 sec)
Truy vấn để tách chuỗi và lấy từ cuối cùng (sau dấu cách):
mysql> UPDATE DemoTable SET Words = SUBSTRING_INDEX(Words, ' ', -1);
Kiểm tra lại bảng:
mysql> SELECT * FROM DemoTable;
Kết quả - chỉ còn lại từ cuối cùng của mỗi chuỗi:
+----------+ | Words | +----------+ | Ease | | MySQL | | Java | | Depth | +----------+ 4 rows in set (0.00 sec)
Giải thích: Hàm SUBSTRING_INDEX(str, delim, count) trả về chuỗi con trước khi gặp dấu phân cách delim lần thứ count. Với count = -1, nó đếm từ phải sang trái và trả về phần sau dấu phân cách cuối cùng.