oracle sequence序列化加左右側補0


 

-------對賬流水--------------------------
drop sequence COMMON_SEQ;
-- Create sequence 
create sequence COMMON_SEQ
minvalue 1
maxvalue 999999999
start with 1
increment by 1
cache 20
cycle;

 

我們的序列的最小值是從1開始,但是我們想讓這種順序取出來的序列的位數都一樣,按照最大數的位數來算,我們需要8位的序列,那么我們就需要在1的前面補上7個零,只需要用下面的方法即可完成


to_char(sysdate,'yyyyMMddHH24miss')-- 時間格式化


select to_char(sysdate,'yyyyMMddHH24miss') || replace(lpad(common_sql.nextval,8,'0'),'','0') from dual;

lpad就是在左側補零,rpad是右側補零

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM