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

MySQL: Xóa khoảng trắng đầu/cuối chuỗi (TRIM, RTRIM, LTRIM)

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