如何大批量修改某个字段部分的值?

mykoss 2014-06-21 01:10:29
例如:表的结构是这样的:

ID URL
1 www.163.com/11111
2 www.163.com/22222
3 www.163.com/33333

要将URL中下划线 www.163.com 的部分修改为 www.165.com ,后面的不变,修改后的结果如下:

ID URL
1 www.165.com/11111
2 www.165.com/22222
3 www.165.com/33333

这种要怎么做??
...全文
293 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2014-06-23
  • 打赏
  • 举报
回复
update tb set url=replace(url,'www.163.com','www.165.com');
无忧工作室 2014-06-23
  • 打赏
  • 举报
回复
对,用函数替换就好 update tb set url=replace(url,'www.163.com','www.165.com'); REPLACE(str,from_str,to_str) Returns the string str with all occurrences of the string from_str replaced by the string to_str. REPLACE() performs a case-sensitive match when searching for from_str. mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww'); -> 'WwWwWw.mysql.com' This function is multi-byte safe
rucypli 2014-06-21
  • 打赏
  • 举报
回复
ACMAIN_CHM 2014-06-21
  • 打赏
  • 举报
回复
用 replace 就行了。
mykoss 2014-06-21
  • 打赏
  • 举报
回复
自己搞定啦: UPDATE test SET url=REPLACE(url,'www.163.com','www.165.com'); UPDATE 表名 SET 字段=REPLACE(字段,'要替换的字符串','替换后的字符串');

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧