业务需求如下:
wordpress发的帖子中包含某个字符串是我们需要替换掉的,一篇一篇的去编辑文章,显然不现实,也非常消耗时间,所以我们寻求简便的方法。SQL来帮助我们快速解决问题。
下面我们介绍mysql中REPLACE()的用法:
语法:
REPLACE ( ’string_expression1′ , ’string_expression2′ , ’string_expression3′ )
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
参数
’string_expression1′
待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。
’string_expression2′
待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。
’string_expression3′
替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。
返回类型
假如 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。假如 string_expression(1、2 或 3)是支持的
binary 数据类型之一,则返回二进制数据。
下面我们结合RDS实例来搞下:
大家都知道我们wordpress中的post表示存放我们的文章的,所以我们找到
可以非常清楚的看到,我们要操作的表:wp_posts,字段是:post_content 所以,我们用如上介绍的REPLACE()函数来搞
UPDATE wp_posts SET post_content = REPLACE(post_content, ‘芊雅企服科技’, ‘芊雅企服’);
简单的说:UPDATE 表名称 SET 表字段名称= REPLACE(表字段名称, ‘要替换的字符串’, ‘替换后的字符串’);
最后执行一下SQL
非常完美的解决了问题。