想着充实自己,但又找不到可以让自己去系统的跟着学习的教程。当然了花很多钱买的培训视频除外。更多的是自己合理安排自己的时间,在现在的工作中汲取营养,充实自己。提高自身学习的能力。
工作中总结第一题
公司业务涉及到金额的字段比较多,元数据中有个金额字段本该为NUMBER类型,不知哪位大哥设置为String类型。导致前台合计功能合计为0。不能按照计算公式计算。
我的需求是:修改表中某个字段的类型。从String 字符串类型 修改为 Number 数值类型。
问题:该字段已经存在多个值。
解决方案:
– 1、新增一个临时列放数据
alter table 表名 add sqhe_temp number(26,6);
– 2、将申请金额数据 复制到 临时字段
update 表名 set sqhe_temp=F_SQJE;
– 3、删除修改列的值
update 表名 sx set sx.F_SQJE = null;
– 4、修改列精度
alter table 表名 modify F_SQJE number(26,6);
– 5、将数据还原
update 表名 set F_SQJE=sqhe_temp;
– 6、删除临时列
alter table 表名 drop column sqhe_temp;