D1V1网源码站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 62|回复: 0

[码农经验] mysql替换字段里的全部或指定内容

[复制链接]

购买VIP,消费全返

微信扫码,惊喜不断

发表于 2015-4-18 17:00:29 | 显示全部楼层 |阅读模式

当[color=rgb(236, 122, 31) !important]数据库某个字段的内容出现统一性的错误,需要替换时,我们可以使用mysql语句中的replace来实现替换,把正确的内容替换错误的内容。

update 表 set 字段名 =replace(字段名,’被替换的内容’,'替换的内容’) where 条件(也可以不用加,不用加是全部替换)


列1

代码如下
1
update aaaa set abcd=replace(abcd,’http://localhost/’,'http://www.111cn.net/’) where pid>4

意思是把表aaaa里面pic>4的,字段abcd中的http://localhost/内容替换成http://www.111cn.net/

例2

代码如下
1
mysql> [color=rgb(236, 122, 31) !important]select host,user from user  where user='testuser';
+-----------------------+----------+
| host                  | user     |
+-----------------------+----------+
| localhost.localdomain | testuser |
+-----------------------+----------+

update字段host的内容,把"main"改成"slave",用REPLACE

代码如下
1
mysql> update user set host=REPLACE(host,'main','slave') where user='testuser';      
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
2
mysql> select host,user from user  where user='testuser';                             
+------------------------+----------+
| host                   | user     |
+------------------------+----------+
| localhost.localdoslave | testuser |

+------------------------+----------+

由查询结果到,数据已经更新成功

yuanma.d1v1.com欢迎你,分享最好的网站商业源码,提供最好的免费空间申请

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
加入VIP:点击进入
Email:
1184556465@qq.com
社区VIP用户交流QQ专用群234989379
非VIP请勿加此群
VIP
技术支持
消费全返
客服中心

QQ|D1V1网源码站|手机版|小黑屋|D1V1网源码站 ( 沪ICP备05028199号 )

GMT+8, 2024-11-23 07:42 , Processed in 0.070176 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表