當資料庫某個欄位的內容出現統一性的錯誤,需要替換時,我們可以使用mysql語句中的replace來實現替換,把正確的內容替換錯誤的內容。
update 表 set 欄位名 =replace(欄位名,’被替換的內容’,'替換的內容’) where 條件(也可以不用加,不用加是全部替換)
列1
| 代碼如下 |
複製代碼 |
update aaaa set abcd=replace(abcd,’http://localhost/’,'http://www.111cn.net/’) where pid>4 |
意思是把表aaaa裡面pic>4的,欄位abcd中的http://localhost/內容替換成http://www.111cn.net/
例2
| 代碼如下 |
複製代碼 |
mysql> select host,user from user where user='testuser'; +-----------------------+----------+ | host | user | +-----------------------+----------+ | localhost.localdomain | testuser | +-----------------------+----------+ |
update欄位host的內容,把"main"改成"slave",用REPLACE
| 代碼如下 |
複製代碼 |
mysql> update user set host=REPLACE(host,'main','slave') where user='testuser'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select host,user from user where user='testuser'; +------------------------+----------+ | host | user | +------------------------+----------+ | localhost.localdoslave | testuser | |
+------------------------+----------+
由查詢結果到,資料已經更新成功