一些常用的sql操作语句
一个客户的网站,文章有几万条,每篇文章里都有一个固定电话号码,可是最近他取消了固话,想改成手机号。 几万条数据一条一条地改是不可能的。只能在数据库里批量替换。这里需要用到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%'