由于域名的变更,网站的更新,需要批量替换数据库中的数据,在MYSQL中使用替换语句可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符。
命令格式:update 表的名称 set 替换字段=REPLACE(替换字段,原来内容,新内容)
举例说明:
1)批量替换字符串把“backupfile”表里“url”的字段内容为“http://yufesky.cn/”的全部改为“http://yufesky.com/”
update backupfile set url=REPLACE(url,'http://yufesky.cn/','http://yufesky.com/')
2)根据条件增加字段的内容,如把file_number=1的记录的logical_name字段的内容前面加上tmp,后面加上end。
update backupfile set logical_name=REPLACE(logical_name,logical_name,'tmp'+logical_name+' end ') where file_number=1
3)根据条件去掉指定记录的前面2个字符。
update backupfile set logical_name=REPLACE(logical_name,logical_name,SUBSTRING(logical_name,3,len(logical_name)-2)) where file_number=1
4)根据条件去掉指定记录的后面4个字符。
update backupfile set logical_name=REPLACE(logical_name,logical_name,SUBSTRING(logical_name,1,len(logical_name)-4)) where file_number=2