一些常用的sql操作语句

admin2周前 (10-27)技术教程37

一个客户的网站,文章有几万条,每篇文章里都有一个固定电话号码,可是最近他取消了固话,想改成手机号。 几万条数据一条一条地改是不可能的。只能在数据库里批量替换。这里需要用到sql的字符串替换。 

update news set content = replace(content,'010-12345678','13912345678')
   

这句sql的意思是把news表中的content字段里所有的010-12345678替换成13912345678 执行一下这语句就所几万条数据的电话都改过来了。注意:执行之前先备份数据库,免得失误造成不可逆的损失。

执行完后可以用下面的语句来验证是否还有固定电话没有换过来。

select * from news where content like '%010-12345678%'
   

如果字符串中含有双引号的,需要使用转义符号,在双引号前面加\

比如要去掉文中的某链接

UPDATE news SET Description = replace (`Description`,'<a href=\"ad.com\">ad</a>',' ') WHERE Description like '%ad.com%'


发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。