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

Cắt X ký tự từ cuối chuỗi trong MySQL (TRIM từ cuối)

Kết hợp SUBSTRING() (hoặc SUBSTR()) với LENGTH() để cắt bỏ N ký tự cuối.

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE DemoTable1329 (
    StudentName VARCHAR(40)
);

Chèn dữ liệu:

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

Xem dữ liệu:

mysql> SELECT * FROM DemoTable1329;
+--------------+
| StudentName  |
+--------------+
| David Miller |
| Chris Brown  |
| Adam Smith   |
| John Doe     |
+--------------+

Cắt bỏ 5 ký tự cuối mỗi tên:

mysql> SELECT SUBSTRING(StudentName, 1, LENGTH(StudentName) - 5) FROM DemoTable1329;

Kết quả:

+----------------------------------------------------+
| SUBSTRING(StudentName, 1, LENGTH(StudentName) - 5) |
+----------------------------------------------------+
| David M                                            |
| Chris                                              |
| Adam                                               |
| Joh                                                |
+----------------------------------------------------+

Giải thích:

  • LENGTH(StudentName): độ dài chuỗi (tính byte).
  • SUBSTRING(str, 1, len-5): lấy từ ký tự 1, độ dài len-5.
  • Nếu chuỗi ngắn hơn 5 ký tự, kết quả rỗng (không báo lỗi).

Thay thế hiện đại (MySQL 8.0+): LEFT(StudentName, LENGTH(StudentName) - 5) hoặc dùng REGEXP_REPLACE.