程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 關於Oracle數據庫 >> oracle中創建序列及序列補零實例詳解

oracle中創建序列及序列補零實例詳解

編輯:關於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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持 !

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved