跳到内容
欢迎来到Ceacer 项目社区 ×
Ceacer 项目社区
  • 头部广告2

MYSQL替换语句:批量修改、增加、删除字段内容


ceacer

推荐帖

在MYSQL中使用替换语句可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符。

命令总解:update 表的名称 set  替换字段=REPLACE(替换字段,原来内容,新内容)

举例说明:

1)批量替换

例一:
把“backupfile”表里“url”的字段内容为“http://google.com/”的全部改为“http://google.cn/”

update backupfile set url=REPLACE(url,'http://google.com/','http://google.cn/')

例二:
把“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


评论链接
在其他网站上分享

加入对话

您现在可以发帖,稍后注册 如果您有帐户,请立即登录以使用您的帐户发帖

客人
很遗憾,您的内容包含我们不允许的字词。请编辑您的内容以删除下面突出显示的字词
回复此主题...

×   粘贴为富文本.   粘贴为纯文本

  仅允许使用 75 个表情符号.

×   您的链接已自动嵌入.   改为显示为链接

×   您之前的内容已恢复.   清除编辑器

×   您无法直接粘贴图片。请从 URL 上传或插入图片

  • 底部广告3
×
×
  • 创建新的...

重要信息

使用条款 插入“服务条款”页面的链接

 粤公网安备44200002444913号