[讨论]Oracle 1000万行把所有行的一列值1,2,3 统一改成

changtuiniu   (长腿妞我的菜)2019-05-15 16:43:30
1.0,2.0,3.0咋搞方便
zhuxf   (言乍古月)2019-05-15 16:55:08
找dba最方便
【 在 changtuiniu 的大作中提到: 】
: 1.0,2.0,3.0咋搞方便
RAV4   (hehe)2019-05-15 17:26:24
直接改啊 不过你这没说明白
【 在 changtuiniu (长腿妞我的菜) 的大作中提到: 】
: 1.0,2.0,3.0咋搞方便
guestking   (无)2019-05-15 17:42:38
他大概想把所有的数字都加一位小数?
mysql好办,直接换成decimal类型,定义以下小数位就行了
oracle大概也有类似的数据类型
【 在 RAV4 (hehe) 的大作中提到: 】
: 直接改啊 不过你这没说明白
RAV4   (hehe)2019-05-15 17:54:37
如果列值只有1或者2.。。好办
就怕列值里面是 1啊1 这种
【 在 guestking (无) 的大作中提到: 】
: 他大概想把所有的数字都加一位小数?
guestking   (无)2019-05-15 17:58:22
原来是varchar类型的?
【 在 RAV4 (hehe) 的大作中提到: 】
: 如果列值只有1或者2.。。好办
RAV4   (hehe)2019-05-15 18:49:54

所以我说lz没说明白 要是1变成1.0这种不至于问到版上来吧 学过sql的就会了
【 在 guestking (无) 的大作中提到: 】
: 原来是varchar类型的?
nikezhang   (难得糊涂)2019-05-15 18:58:01
字符串类型?同一列?那在sql里写字符串拼接函数啊,如果是float类型你设置了几位小数?
【 在 changtuiniu (长腿妞我的菜) 的大作中提到: 】
:
nikezhang   (难得糊涂)2019-05-15 18:59:33
1啊1有必要变1.0啊1.0?那可以用正则替换
【 在 RAV4 (hehe) 的大作中提到: 】
:
changtuiniu   (长腿妞我的菜)2019-05-15 23:00:21
已经解决了,需求就是1000万条数据,其中有十万条左右的数据其中一列值为1或者2,3,改为1.0,2.0
【 在 nikezhang 的大作中提到: 】
: 字符串类型?同一列?那在sql里写字符串拼接函数啊,如果是float类型你设置了几位小数?
RAV4   (hehe)2019-05-16 10:00:10
lz没说啊 关键这个最好数据库操作 而且效率是不是有要求
【 在 nikezhang (难得糊涂) 的大作中提到: 】
: 1啊1有必要变1.0啊1.0?那可以用正则替换
t430   (T430)2019-05-17 23:10:35
如果是面试的话, 应该是先把表名改了, 重新建新表, 再把数据处理过的插进去
不过每样10万条, 直接update也没啥问题
changtuiniu   (长腿妞我的菜)2019-05-17 23:26:02
就是项目?碰到的问题,1000万数据普通update根本跑不动,用临时表再mer ge
【 在 t430 的大作中提到: 】
: 如果是面试的话, 应该是先把表名改了, 重新建新表, 再把数据处理过的插进去
t430   (T430)2019-05-18 12:06:09
如果这些数据与某索引对应
那更新10万条数据还好吧
【 在 changtuiniu 的大作中提到: 】
: 就是项目?碰到的问题,1000万数据普通update根本跑不动,用临时表再mer ge

水木社区