mysql> update `table_name` set field = replace(field,'.rar','.7z');
table_name:要查詢的表名,
field:表裡的字段名,
replace(field,'.rar','.7z'); :正則匹配,把field字段裡的 .rar 替換為 .7z
利用replace加正則來替換字符
代碼如下 復制代碼
UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` LIKE '%from_str%'
說明:
table_name —— 表的名字
field_name —— 字段名
from_str —— 需要替換的字符串
to_str —— 替換成的字符串
下面是今天運行的兩句SQL批量替換語句,如果用到的可以參考下!
代碼如下 復制代碼UPDATE boblog_blogs SET content = replace (content,'[mycode=xml]','[mycode=html]');
查詢表 boblog_blogs 將 content 字段中的字符 [mycode=xml] 替換成 [mycode=html]
代碼如下 復制代碼 UPDATE boblog_blogs SET content = replace (content,'[//mycode]','[/mycode]');
查詢表 boblog_blogs 將 content 字段中的字符 [//mycode] 替換成 [/mycode]
代碼如下 復制代碼 UPDATE boblog_blogs SET htmlstat=0 where htmlstat=1
由於mysql字符替換時使用正則速度不如直接替換建義大家不在萬不得己不要使用mysql正則表達式哦。