oracle如何批量修改字段中的数据以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
date是Oracle保留字,居然拿来作字段名。
假设这是一个文本字段,字段名为data
update t1 set data=to_char(to_date(data,'yyyy.mm.dd'), 'yyyymmdd')更多追问追答追问
呵呵 date我只是打个比方 你给的语句成功了 谢谢了 麻烦再问下 如果数据是2014.8这样的情况要怎么弄追答
那要看你想要什么结果,
如果你想要20140801,那么
update t1 set data=to_char(to_date(data,'yyyy.mm'), 'yyyymmdd')
如果你想要201408,那么
update t1 set data=to_char(to_date(data,'yyyy.mm'), 'yyyymm')追问
非常感谢 我发现这个字段里的数据不规范 如:2014 2014.8 2014.8.27 如果是这样那又要怎么弄追答
那你先预处理一下吧。
按照长度判断一下缺什么内容先补上缺失部分。
只有年的4位, 有月的是6-7位,8位及以上是全的。追问
非常感谢
分页:123