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

Trong MySQL, làm cách nào để xóa tiền tố cụ thể khỏi toàn bộ giá trị của cột và cập nhật chúng?

Nó có thể được thực hiện bằng cách áp dụng hàm TRIM () trên cột cùng với câu lệnh MySQL UPDATE. Ví dụ dưới đây sẽ làm rõ hơn.

Ví dụ

Giả sử, chúng ta có một bảng ‘Nhân viên’ có tiền tố ‘Phòng’ với tất cả các giá trị của Cột ‘Phòng’ như sau -

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

Bây giờ, truy vấn bên dưới sẽ xóa tiền tố ‘Dept.’ khỏi cột Cục và cũng cập nhật bảng.

mysql> Update Employee set Department = TRIM(Trailing 'Dept.' FROM Department);
Query OK, 5 rows affected (0.10 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ập hợp kết quả ở trên cho thấy rằng không có tiền tố ‘Dept.’ với các giá trị cột.