如何格式化前导零从000000到999999的序列值?

时间:2016-01-11 14:38:56

标签: db2 db2-luw

我想得到一个序列号。在' 000000'范围内生成到' 999999'可以通过查询特定序列来使用它。但是在创建序列并使用它时,序列以单个数字1,2,3,4...开头,依此类推,我可以通过它创建如下序列:

000000,000001,000002,000003 ....等等uptil 999999。

我正在使用DB2 Linux x86_64DB version is 10.5 FP3

任何帮助都要受到高度赞赏。

此致 阿希什

1 个答案:

答案 0 :(得分:1)

您可以使用:

CHAR(DIGITS(yoursequence.NEXTVAL()))

将为您提供表示序列号的填充字符串,类似于第105行的“0000000105”。然后,如果你需要一个较短的字符串,你可以用:

修剪它
RIGHT(CHAR(DIGITS(yoursequence.NEXTVAL())),6)

将为您提供最后6个字符'000105'。

希望它有所帮助!