雅安论坛

标题: MYSQL替换语句:批量修改、增加、删除字段内容 [打印本页]

作者: 匿名    时间: 2020-12-15 13:39
标题: MYSQL替换语句:批量修改、增加、删除字段内容
MYSQL替换语句:批量修改、增加、删除字段内容
在MYSQL中使用替换语句可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符。
命令总解:update 表的名称 set  替换字段=REPLACE(替换字段,原来内容,新内容)
举例说明:
1)批量替换
例一:
把“backupfile”表里“url”的字段内容为“http://yaanbbs.net/”的全部改为“http://chengdubbs.net/
update backupfile set url=REPLACE(url,'http://yaanbbs.net/','http://chengdubbs.net/')
例二:
把“wp_posts”表里的“post_content”字段里的“PJBlog”全部替换成“WordPress”
update wp_posts set post_content=REPLACE(post_content,'PJBlog','WordPress')
例三:
把“wp_comments”表里的“comment_content”字段里的“PJBlog”全部替换成“WordPress”
update wp_comments set comment_content=REPLACE(comment_content,'PJBlog','WordPress')
执行完了这段代码之后就会有提示多少条被替换了:
影响列数: 16 (查询花费 0.1297 秒)
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






欢迎光临 雅安论坛 (https://www.yaanbbs.net/) Powered by Discuz! X3.4