MySQL 如何在从列的值中删除特定字符串后更新MySQL表?
我们可以使用TRIM()函数和UPDATE子句一起来从列的值中删除特定字符串并更新MySQL表。下面以“examination_btech”表的例子来做进一步解释。
阅读更多:MySQL 教程
例子
假如我们要删除列“Course”中最后的字符串“(CSE)”并且同时更新表格,可以通过以下查询来实现:
mysql> Update examination_btech SET Course = TRIM(Trailing '(CSE)' FROM Course);
Query OK, 10 行受影响 (0.13 秒)
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)
从上面的结果集可以看出,列“course”最后的“(CSE)”已经被删除,并且表格也已经被更新。
同样地,通过TRIM()函数,我们也可以删除开始的字符串并更新表格。
mysql> Update examination_btech SET RollNo = TRIM(Leading '201712' FROM RollNo);
Query OK, 10 行受影响 (0.04 秒)
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)
从上面的结果集可以看出,“201712”已经从“RollNo”列的开始删除,并且表格也已经更新。
极客教程