mysql replace函数批量替换内容用法

发布时间:2019-12-25编辑:脚本学堂
本文介绍了mysql replace函数的用法,mysql中用replace批量替换字段内容的例子,感兴趣的朋友参考下。

问题描述:
批量采集了一批文章回来,需要在mysql库中把某些词批量替换为新词。

可以用mysql中的replace函数来操作

比如数据库里面没有一堆数据,想把标题包含“www.plcxue.com”的文章标题和文章内容全部替换为"blogguy.cn"。

直接使用mysql的replace函数来完成批量替换。

语法:
 

UPDATE  blogguy_cn_tablename SET title=REPLACE(title, 'www.plcxue.com, 'blogguy.cn'); where newstitle like '%www.plcxue.com%';
UPDATE  blogguy_cn_tablename SET content=REPLACE(content, 'www.plcxue.com, 'blogguy.cn'); where newstitle like '%www.plcxue.com%';

说明:关于mysql的replace into,这个关键字跟repalce可完全是两码事了。

insert into一个表时,如果指定的主键冲突的话就会返回:
主键已经存在冲突错误,所以你插入前不得不检查主键是不是已经存在了,如果不存在才能插进去。

有了replace into,replace into语法跟insert into 几乎是一模一样,但是功能不一样,replace into是判断是不是已经有重复的主键,如果有的话就先delete原来的记录,再插入新的记录,所以replace into一句就解决了以前的验证+insert into模式。