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

Làm cách nào chúng ta có thể sử dụng MySQL TRIM () để xóa khoảng trắng khỏi tất cả các hàng và bảng cập nhật?

Giả sử nếu một bảng có nhiều giá trị có khoảng trắng trong các cột của bảng thì đó là sự lãng phí không gian. Chúng ta có thể sử dụng hàm TRIM () để xóa khoảng trắng khỏi tất cả các hàng và cập nhật bảng trong một truy vấn duy nhất. Theo ví dụ từ "Employee", có khoảng trắng trong tất cả các hàng của nó sẽ thể hiện khái niệm -

Ví dụ

mysql> Select * from Employee;
+------+----------------------+----------------------+----------------------+
| Id   | Name                 | Address              | Department           |
+------+----------------------+----------------------+----------------------+
| 100  | Raman                | Delhi                | IT                   |
| 101  | Mohan                | Haryana              | History              |
| 102  | Shyam                | Chandigarh           | ENGLISH              |
| 103  | Sukhjeet Singh       | Patiala              | Computer Engg.       |
| 104  | Bimal Roy            | Calcutta             | Computer Engg.       |                    
+------+----------------------+----------------------+----------------------+
5 rows in set (0.00 sec)

Từ tập kết quả trên, chúng ta có thể thấy rằng bảng Nhân viên đang có rất nhiều khoảng trắng trong các hàng của nó. Nó có thể được xóa và cập nhật bằng truy vấn sau -

mysql> Update Employee SET Id = TRIM(Id), Name = TRIM(Name), Address = TRIM(Address), DEPARTMENT = TRIM(Department);
Query OK, 5 rows affected (0.24 sec)
Rows matched: 5 Changed: 5 Warnings: 0

mysql> Select * from Employee;
+------+----------------+------------+----------------+
| Id   | Name           | Address    | Department     |
+------+----------------+------------+----------------+
| 100  | Raman          | Delhi      | IT             |
| 101  | Mohan          | Haryana    | History        |
| 102  | Shyam          | Chandigarh | ENGLISH        |
| 103  | Sukhjeet Singh | Patiala    | Computer Engg. |
| 104  | Bimal Roy      | Calcutta   | Computer Engg. |
+------+----------------+------------+----------------+
5 rows in set (0.00 sec)

Từ tập kết quả ở trên, chúng ta có thể thấy rằng tất cả các khoảng trắng đã được loại bỏ và bảng được cập nhật.