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àilen-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.