代码如下 | 复制代码 |
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正则表达式哦。
时间: 2024-11-25 12:42:21