當數據庫某個字段的內容出現統一性的錯誤,需要替換時,我們可以使用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 |
+------------------------+----------+
由查詢結果到,數據已經更新成功