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

Làm cách nào chúng ta có thể cập nhật bảng MySQL sau khi loại bỏ một chuỗi cụ thể khỏi các giá trị của cột?


Chúng ta có thể cập nhật bảng MySQL sau khi xóa một chuỗi cụ thể khỏi các giá trị của cột bằng cách sử dụng hàm TRIM () cùng với mệnh đề UPDATE. Làm theo ví dụ từ bảng ‘exam_btech’ sẽ làm rõ hơn -

Ví dụ

Giả sử nếu chúng ta muốn xóa các giá trị '(CSE)', từ cuối cùng, của cột 'Khóa học' và cũng muốn cập nhật bảng thì nó có thể được thực hiện với sự trợ giúp của truy vấn sau -

mysql> Update examination_btech SET Course = TRIM(Trailing '(CSE)' FROM Course);
Query OK, 10 rows affected (0.13 sec)

mysql> Select * from examination_btech;
+-----------+----------+--------+
| RollNo    | Name     | Course |
+-----------+----------+--------+
| 201712001 | Rahul    | B.tech |
| 201712002 | Raman    | B.tech |
| 201712003 | Sahil    | B.tech |
| 201712004 | Shalini  | B.tech |
| 201712005 | Pankaj   | B.tech |
| 201712006 | Mohan    | B.tech |
| 201712007 | Yash     | B.tech |
| 201712008 | digvijay | B.tech |
| 201712009 | Gurdas   | B.tech |
| 201712010 | Preeti   | B.tech |
+-----------+----------+--------+
10 rows in set (0.00 sec)

Từ tập kết quả ở trên, rõ ràng là ‘(CSE)’ đã bị xóa khỏi cột cuối cùng của cột ‘khóa học’ và bảng cũng đã được cập nhật.

Tương tự, với sự trợ giúp của hàm TRIM (), chúng ta có thể xóa chuỗi khỏi khởi động và cập nhật bảng.

mysql> Update examination_btech SET RollNo = TRIM(Leading '201712' FROM RollNo);
Query OK, 10 rows affected (0.04 sec)

mysql> Select * from examination_btech;
+--------+----------+--------+
| RollNo | Name     | Course |
+--------+----------+--------+
| 1      | Rahul    | B.Tech |
| 2      | Raman    | B.Tech |
| 3      | Sahil    | B.Tech |
| 4      | Shalini  | B.Tech |
| 5      | Pankaj   | B.Tech |
| 6      | Mohan    | B.Tech |
| 7      | Yash     | B.Tech |
| 8      | digvijay | B.Tech |
| 9      | Gurdas   | B.Tech |
| 10     | Preeti   | B.Tech |
+--------+----------+--------+
10 rows in set (0.00 sec)

Từ tập kết quả ở trên, rõ ràng là ‘201712’ đã bị xóa khỏi cột ‘RollNo’ và bảng cũng đã được cập nhật.