oracle sequence序列化加左右側補0

2022-04-28 15:39:09 字數 543 閱讀 2504

-------對賬流水--------------------------

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是右側補零

原創 oracle sequence簡介

sequence簡介 2013 12 26 一 概述 sequence是序列號的意思,每次取的時候它會自動增加。sequence與表沒有從屬關係,與表一樣屬於使用者。二 主要內容 1 create sequence語法 首先使用者要有create sequence或者create any seque...

Oracle Sequence簡單介紹

oracle中提供了sequence物件,由系統提供自增長的序列號,通常用於生成資料庫資料記錄的自增長主鍵或序號的地方.下面就主要介紹一下關於sequence物件的生成,修改,刪除等常用的操作 1.生成 sequence 首先使用者要有create sequence或者create any sequ...

ORACLE SEQUENCE的簡單介紹

在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。1 create sequence 你首先要有create sequence或者create any sequence許可權,create sequence emp sequence incr...