Computer >> Máy Tính >  >> Lập trình >> MySQL

Truy vấn cập nhật MySQL để xóa khoảng trắng giữa các chữ cái?

Nếu bạn có khoảng trắng giữa các chữ cái thì bạn có thể sử dụng hàm REPLACE () để xóa dấu cách.

Cú pháp như sau -

UPDATE yourTableName SET yourColumnName=REPLACE(yourColumnName,’ ‘,’’);

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table removeSpaceDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> UserId varchar(20),
   -> UserName varchar(10),
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.81 sec)

Bây giờ chèn một số bản ghi trong bảng bằng cách sử dụng lệnh chèn. Truy vấn như sau -

mysql> insert into removeSpaceDemo(UserId,UserName) values(' John 12 67 ','John');
Query OK, 1 row affected (0.33 sec)
mysql> insert into removeSpaceDemo(UserId,UserName) values('Carol 23 ','Carol');
Query OK, 1 row affected (0.34 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from removeSpaceDemo;

Sau đây là kết quả -

+----+------------------+----------+
| Id | UserId           | UserName |
+----+------------------+----------+
|  1 | John 12 67       | John     |
|  2 | Carol 23         | Carol    |
+----+------------------+----------+
2 rows in set (0.00 sec)

Nhìn vào kết quả mẫu ở trên, chúng ta có khoảng cách giữa các chữ cái.

Bây giờ sử dụng REPLACE () để xóa khoảng cách giữa các chữ cái. Truy vấn như sau -

mysql> update removeSpaceDemo set UserId=REPLACE(UserId,' ','');
Query OK, 2 rows affected (0.63 sec)
Rows matched: 2 Changed: 2 Warnings:

Kiểm tra các bản ghi bảng một lần nữa. Truy vấn như sau -

mysql> select *from removeSpaceDemo;

Sau đây là kết quả -

+----+----------+----------+
| Id | UserId   | UserName |
+----+----------+----------+
|  1 | John1267 | John     |
|  2 | Carol23  | Carol    |
+----+----------+----------+
2 rows in set (0.00 sec)