Để xóa tất cả khoảng trắng trong chuỗi (giữa các từ, không chỉ đầu/cuối), dùng REPLACE(cot, ' ', '').
Cú pháp
UPDATE ten_bang SET ten_cot = REPLACE(ten_cot, ' ', '');
Ví dụ
Tạo bảng:
mysql> CREATE TABLE XoaKhoangTrangGiua (
-> Id INT NOT NULL AUTO_INCREMENT,
-> UserId VARCHAR(20),
-> UserName VARCHAR(10),
-> PRIMARY KEY(Id)
-> );
Chèn dữ liệu có khoảng trắng giữa các ký tự:
mysql> INSERT INTO XoaKhoangTrangGiua(UserId, UserName) VALUES(' John 12 67 ', 'John');
mysql> INSERT INTO XoaKhoangTrangGiua(UserId, UserName) VALUES('Carol 23 ', 'Carol');
Dữ liệu gốc:
+----+------------------+----------+ | Id | UserId | UserName | +----+------------------+----------+ | 1 | John 12 67 | John | | 2 | Carol 23 | Carol | +----+------------------+----------+
Thực hiện xóa tất cả khoảng trắng
mysql> UPDATE XoaKhoangTrangGiua SET UserId = REPLACE(UserId, ' ', '');
Kết quả:
+----+----------+----------+ | Id | UserId | UserName | +----+----------+----------+ | 1 | John1267 | John | | 2 | Carol23 | Carol | +----+----------+----------+
Lưu ý: Cách này xóa tất cả khoảng trắng. Nếu chỉ muốn xóa khoảng trắng đầu/cuối, dùng TRIM() (xem bài tiếp theo).