如何修改一个字段的部分数据

zhkchi 2008-12-13 04:37:34
有一个人物表,中间有一个字段叫data,数据类似:
1065353216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 17 0 0 100 0 50 35 1000 0 100 0 1 35 16777483 0 0 0 0 0 0 0 0 0 4104 0 2457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 257 0 0 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

如何修改其中部分数据,比如开头的'1065353216'替换成 '0000000001'
sql语句可以做到么?
...全文
76 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kfjfox 2008-12-18
  • 打赏
  • 举报
回复
可以先select出来
再将内容作为字符串修改替换
再update到数据库

看着好像有点麻烦是吧 呵呵
kelin0519 2008-12-17
  • 打赏
  • 举报
回复
呵呵,刚好碰到这个问题,学习了
lqy203 2008-12-17
  • 打赏
  • 举报
回复
如果有规律可以用位运算。
商科程序员 2008-12-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yueliangdao0608 的回复:]
如果是固定的,可以用LS的。
如果不是,可以用把数据导入到POSTGESQL中,用正则替换。然后导入MYSQL中。
[/Quote]
mysql 也支持正则呀.
懒得去死 2008-12-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chouy 的回复:]
引用 2 楼 yueliangdao0608 的回复:
如果是固定的,可以用LS的。
如果不是,可以用把数据导入到POSTGESQL中,用正则替换。然后导入MYSQL中。

mysql 也支持正则呀.
[/Quote]

他不支持正则替换。
懒得去死 2008-12-15
  • 打赏
  • 举报
回复
如果是固定的,可以用LS的。
如果不是,可以用把数据导入到POSTGESQL中,用正则替换。然后导入MYSQL中。
百年树人 2008-12-13
  • 打赏
  • 举报
回复
update 人物表 set data=replace(data,'1065353216','0000000001');

56,677

社区成员

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

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