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

MySQL: Xóa khoảng trắng giữa các ký tự (REPLACE)

Để 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).