oracle 如果想使用类似于 0806030001 这样的编号一般怎么处理?

解决方案 »

  1.   

    select to_char('0806030001') from dual
      

  2.   

    那需要用to_char(sysdate,'yyyymmdd')||max(当天序列号)+1来生成,保存时存为varchar2
      

  3.   

    这个很好理解的就像hebo2005说的一样
    to_date(sysdate,'yyyymmdd')
    这个是转换成你说的日期形式  080603 
    再连上序列号就哦了
    数据表字段定义为varchar2的来保存连接好的这个值
      

  4.   

    还是不明白?以前都是sql 现在不知道怎么办?oracle 序列号1 2 3 怎么生成啊?也不懂
      

  5.   

    1楼的答复有点问题吧,'0806030001' 即为char,再来一个to_char是何用意?