Hạn chế của TRIM()
TRIM() yêu cầu biết trước chuỗi cần xóa (str_to_remove). Do đó không phù hợp khi:
1. Các chuỗi có ký tự cuối khác nhau
Ví dụ: Muốn xóa 2 ký tự cuối của cột Name, Address, Department nhưng mỗi hàng có ký tự cuối khác nhau (Raman→"an", Mohan→"an", Shyam→"am"...). TRIM() không thể chỉ định "xóa 2 ký tự cuối bất kỳ".
2. Cần xóa ký tự ở giữa chuỗi
TRIM() chỉ xóa ở đầu (LEADING) hoặc cuối (TRAILING). Không thể xóa khoảng trắng giữa "Sukhjeet Singh" hay ký tự bất kỳ ở giữa chuỗi.
Ví dụ bảng Employee
mysql> SELECT * FROM Employee; +------+----------------+------------+-----------------+ | Id | Name | Address | Department | +------+----------------+------------+-----------------+ | 103 | Sukhjeet Singh | Patiala | Computer Engg. | +------+----------------+------------+-----------------+
Không thể dùng TRIM() để xóa khoảng trắng giữa "Sukhjeet" và "Singh".