因为AD原因,有时候会经常遇到数据内容的替换操作,wordpress有时候批量替换网址,具体操作为UPDATE [数据表名] SET [字段名] = REPLACE([字段名],'老字符串','新字符串') ,例如wordpress中将所有内容的网页替换 ,可以用UPDATE wp_posts SET post_content = REPLACE(post_content,'http://www.','陈佳裕博客'),
没有了http:// 搜索引擎也不认为这个文件可以访问的超级链接了。这样网站的权重就不会分散。
上面的sql语句在执行里面可以直接执行,基本上可以搞定所有的替换操作,但是由于ntext数据长度的原因,这一方法对ntext类型字段无效。那我们该用什么方法替换ntext类型字段的内容呢?方法有两种:
一是类型转换,将ntext类型转换为varchar类型,然后再用replace。适合于单页内容最大长度<4000的文章。
update [数据表名] set [字段名] = replace(convert(varchar(4000), [字段名]),'老字符串','新字符串')
比如,例如wordpress中将所有内容,我们应该这么写:UPDATE wp_posts SET post_content = REPLACE(convert(varchar(4000),[post_content]),'要替换的内容','目标内容')
其实数据库的替换就是比较简单