博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字段从varchar2修改为number,字段中的内容做修改,替换
阅读量:6416 次
发布时间:2019-06-23

本文共 834 字,大约阅读时间需要 2 分钟。

 

#测试表的内容结构:如下所示:

其中DATEHH字段:代表时间,字段在表中是varchar2格式

现有如下需求:字段类型,从varchar2改变为number,

                      字段中 ‘。’去除,

                 2013103少一个0,需要添加,月份可能会少0,

              42开头的历史数据不动

 

SQL> select * from c;

        ID NAME       DATEHH

---------- ---------- ----------         

1 yang       2016.0323         

2 cheng      2013.3213        

23 aefe       2013.1103         

4 qewrqwer   2013.103         

5 sasrqwooo  2013.1201         

6 swwwww     2013.201         

7 qqw        4289         

8 eew e      4223

8 rows selected.

 

#函数replace替换.  => null

SQL>  update c set datehh=replace(datehh,'.',null);

 

#函数截取+连接符,where条件筛选需要修改的问题value

SQL> update c set datehh=(substr(datehh,1,4))||'0'||(substr(datehh,5)) where length(datehh)<8 and datehh not like '42%';

 

#为表增加一个新的字段
SQL> alter table c add new_a number(10);
#更新字段
SQL>  update c set new_a=datehh;
SQL> commit;
#删除字段
SQL> alter table c drop column datehh;
#改名
SQL> alter table c rename column new_a to datehh;

转载于:https://www.cnblogs.com/lvcha001/p/8834849.html

你可能感兴趣的文章
Python全套零基础视频教程+软件2018最新编程视频!
查看>>
内存管理之1:x86段式内存管理与保护模式
查看>>
20180925上课截图
查看>>
IO输入/输出流的简单总结
查看>>
JavaScript之DOM-9 HTML DOM(HTML DOM概述、常用HTML DOM对象、HTML表单)
查看>>
技术成长之路(一)
查看>>
中国北方国际五金城硬件选型
查看>>
php.exe启动时提示缺少MVCR110.dall 64位 window系统 解决
查看>>
判断是否为数字方法
查看>>
[翻译] EF Core in Action 关于这本书
查看>>
js Uncaught TypeError: undefined is not a function
查看>>
[2019.2.13]BZOJ4318 OSU!
查看>>
版本号带两个小数点的,如何比较大小?( NSStringCompareOptions )
查看>>
QCustomplot使用分享(三) 图
查看>>
什么是java?
查看>>
WPF路径动画(动态逆向动画)
查看>>
Low Level Reader Protocol (LLRP) 简介
查看>>
[Micropython]TPYBoard v10x NRF24L01无线通讯模块使用教程
查看>>
mysql中show processlist过滤和杀死线程
查看>>
最新Sublime Text 2 激活 汉化
查看>>