您现在的位置是:首页 >

oracle查询一个字段不重复 oracle如何批量修改字段中的数据

火烧 2023-01-12 20:50:46 1061
oracle如何批量修改字段中的数据 date是Oracle保留字,居然拿来作字段名。假设这是一个文本字段,字段名为datau date t1 et data=to_char to_date data

oracle如何批量修改字段中的数据  

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位及以上是全的。

oracle查询一个字段不重复 oracle如何批量修改字段中的数据
追问

非常感谢

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码