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

Làm cách nào để loại bỏ tất cả các khoảng trắng khỏi một cột trong MySQL?

Để tách tất cả các khoảng trắng khỏi một cột trong MySQL, bạn có thể sử dụng hàm REPLACE (). Sau đây là cú pháp -

update yourTableName set yourColumnName=REPLACE(yourColumnName,' ', '' );

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table stripAllSpacesDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(100)
   -> );
Query OK, 0 rows affected (0.56 sec)

Sau đây là truy vấn để chèn các bản ghi trong bảng bằng cách sử dụng lệnh insert -

mysql> insert into stripAllSpacesDemo(Name) values('Jo h n');
Query OK, 1 row affected (0.19 sec)
mysql> insert into stripAllSpacesDemo(Name) values(' Joh n');
Query OK, 1 row affected (0.16 sec)
mysql> insert into stripAllSpacesDemo(Name) values('Jo hn');
Query OK, 1 row affected (0.14 sec)
mysql> insert into stripAllSpacesDemo(Name) values('J ohn');
Query OK, 1 row affected (0.17 sec)
mysql> insert into stripAllSpacesDemo(Name) values('John ');
Query OK, 1 row affected (0.14 sec)

Sau đây là truy vấn để 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 -

mysql> select * from stripAllSpacesDemo;

Điều này sẽ tạo ra kết quả sau -

+----+-----------+
| Id | Name      |
+----+-----------+
| 1  | Jo h n    |
| 2  | Joh n     |
| 3  | Jo hn     |
| 4  | J ohn     |
| 5  | John      |
+----+-----------+
5 rows in set (0.00 sec)

Đây là truy vấn để tách tất cả các khoảng trắng khỏi cột trong MySQL -

mysql> update stripAllSpacesDemo set Name=REPLACE(Name,' ','');
Query OK, 5 rows affected (0.12 sec)
Rows matched: 5 Changed: 5 Warnings: 0

Hãy để chúng tôi hiển thị tất cả các bản ghi từ bảng một lần nữa để kiểm tra tất cả các khoảng trắng đã bị loại bỏ hay chưa -

mysql> select * from stripAllSpacesDemo;

Điều này sẽ tạo ra kết quả sau -

+----+------+
| Id | Name |
+----+------+
| 1  | John |
| 2  | John |
| 3  | John |
| 4  | John |
| 5  | John |
+----+------+
5 rows in set (0.00 sec)