将前导零添加到Oracle编号

时间:2014-08-25 01:43:21

标签: sql oracle

我正在使用Oracle数据库并运行查询以查找行数,然后将其插入到最大字段长度为9的字段(row_count)中。如何将前导0添加到前面此查询中返回的是什么号码?

SQLExec("select count(*) from PS_Z_EXS_EMP_TBL", &row_count);

INSERT INTO sqltable VALUES &rowcount;

因此,如果计数为38485,我想插入' 000038485'

1 个答案:

答案 0 :(得分:1)

Oracle具有lpad()功能:

INSERT INTO sqltable
    select lpad(&rowcount, 9, '0') from dual;

顺便说一句,最好在插入时包含列列表:

INSERT INTO sqltable(column)
    select lpad(&rowcount, 9, '0') from dual;