oracle中创建序列及序列补零实例详解
更新时间:2017年03月30日 11:04:43 投稿:lqh
这篇文章主要介绍了oracle中创建序列及序列补零实例详解的相关资料,需要的朋友可以参考下
oracle中创建序列及序列补零实例详解
我们经常会在在DB中创建序列:
-- Create sequence create sequence COMMON_SEQ minvalue 1 maxvalue 999999999 start with 1 increment by 1 cache 20 cycle;
我们的序列的最小值是从1开始,但是我们想让这种顺序取出来的序列的位数都一样,按照最大数的位数来算,我们需要8位的序列,那么我们就需要在1的前面补上7个零,只需要用下面的方法即可完成
select to_char(sysdate,'yyyyMMddHH24miss') || replace(lpad(common_sql.nextval,8,'0'),'','0') from dual;
以上的函数lpad就是在左侧补零,rpad是右侧补零
整个sql还有其他部分,就是我们可以让序列以特定的开头展示,比如我们用年月日时分秒14位来作为我们序列的开头,就是上面完整的sql
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持 !
相关文章
Oracle用decode函数或CASE-WHEN实现自定义排序
这篇文章主要介绍了Oracle用decode函数或CASE-WHEN实现自定义排序功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2020-05-05Oracle 高速批量数据加载工具sql*loader使用说明
SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具,这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据2012-12-12
最新评论