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

Truy vấn MySQL tách chuỗi "Learn With Ease" và lấy từ cuối cùng?

Để 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.