Để chọn tất cả các ký tự ngoại trừ n cuối cùng khỏi một chuỗi (hoặc nói theo cách khác, xóa bỏ n cuối cùng ký tự từ một chuỗi); sử dụng SUBSTRING
và CHAR_LENGTH
chức năng cùng nhau:
SELECT col
, /* ANSI Syntax */ SUBSTRING(col FROM 1 FOR CHAR_LENGTH(col) - 2) AS col_trimmed
, /* MySQL Syntax */ SUBSTRING(col, 1, CHAR_LENGTH(col) - 2) AS col_trimmed
FROM tbl
Để xóa một chuỗi con cụ thể khỏi phần cuối của chuỗi, hãy sử dụng TRIM
chức năng:
SELECT col
, TRIM(TRAILING '.php' FROM col)
-- index.php becomes index
-- index.php.php becomes index (!)
-- index.txt remains index.txt