Milk- 2017-05-01 07:53 采纳率: 100%
浏览 1635
已采纳

Oracle 追加一个编号列

Oracle数据库的一张表,已有历史数据大约 4000 条,现要为该表追加一个新的编号列(比如叫 Code),该列的值要求是“年月日时分秒”+3位随机数。
比如在 2017-05-01 15:50:33 这一时刻生成的编号可能是“20170501155033001”。

现在我想通过 update 语句把这 4000 条历史数据针对新列 Code 值给补齐,请问这个SQL怎么写?

  • 写回答

3条回答 默认 最新

  • tiegenZ 2017-05-02 12:37
    关注

    select

    to_char(sysdate,'YYYYMMDDhh24miss')||trunc(dbms_random.value(0,9))||trunc(dbms_random.value(0,9))||trunc(dbms_random.value(0,9))

    from dual

    图片说明

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?