oracle使用序列自定义固定长度id
oracle数据库没有mysql那样有自增的主键,一般使用序列实现id自增;
如下:创建一个序列,并且自定义固定长度的id。
CREATE SEQUENCE EVT_CFG_ID_INC INCREMENT BY 1 START WITH 1 MAXVALUE 999999999 NOCYCLE NOCACHE;
执行以下sql即可得到一个拼接后的字符串:lpad函数为左补‘0’使通过序列获取的字符串长度为 9 位;如:MYID000000001.
SELECT 'MYID' || lpad(EVT_CFG_ID_INC.NEXTVAL,9,'0') FROM DUAL