Để loại bỏ khoảng trắng chỉ ở đầu và cuối chuỗi (giữ nguyên khoảng trắng giữa từ), dùng TRIM().
Cú pháp
UPDATE ten_bang SET ten_cot = TRIM(ten_cot);
Ví dụ
Tạo bảng và chèn dữ liệu có khoảng trắng đầu/cuối:
mysql> CREATE TABLE XoaKhoangTrangDauCuoi (
-> Id INT NOT NULL AUTO_INCREMENT,
-> UserId VARCHAR(20),
-> UserName VARCHAR(10),
-> PRIMARY KEY(Id)
-> );
mysql> INSERT INTO XoaKhoangTrangDauCuoi(UserId, UserName) VALUES('John1267 ', 'John');
mysql> INSERT INTO XoaKhoangTrangDauCuoi(UserId, UserName) VALUES(' 12Larry56', 'Larry');
mysql> INSERT INTO XoaKhoangTrangDauCuoi(UserId, UserName) VALUES(' David909', 'David');
mysql> INSERT INTO XoaKhoangTrangDauCuoi(UserId, UserName) VALUES('Bob912 ', 'Bob');
mysql> INSERT INTO XoaKhoangTrangDauCuoi(UserId, UserName) VALUES(' Sam123 ', 'Sam');
Dữ liệu gốc (có khoảng trắng đầu/cuối):
+----+----------------+----------+ | Id | UserId | UserName | +----+----------------+----------+ | 1 | John1267 | John | | 2 | 12Larry56 | Larry | | 3 | David909 | David | | 4 | Bob912 | Bob | | 5 | Sam123 | Sam | +----+----------------+----------+
Áp dụng TRIM()
mysql> UPDATE XoaKhoangTrangDauCuoi SET UserId = TRIM(UserId);
Kết quả (khoảng trắng đầu/cuối đã bị xóa):
+----+-----------+----------+ | Id | UserId | UserName | +----+-----------+----------+ | 1 | John1267 | John | | 2 | 12Larry56 | Larry | | 3 | David909 | David | | 4 | Bob912 | Bob | | 5 | Sam123 | Sam | +----+-----------+----------+
Các hàm liên quan
LTRIM(cot)- xóa khoảng trắng bên trái (đầu)RTRIM(cot)- xóa khoảng trắng bên phải (cuối)TRIM(cot)- xóa cả hai bên (mặc định)
Mẹo: TRIM() cũng có thể xóa ký tự khác: TRIM(BOTH 'x' FROM cot).