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

Các trường hợp KHÔNG thể dùng TRIM() trong MySQL

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".