如何从000001到999999或LEFT填充生成串行?

时间:2010-12-30 06:13:24

标签: c# ms-access loops

如何在代码或查询中实现LEFT填充。

FROM        TO  
1           000001
2           000002 
10          000010   
110         000110 
1110        001110 
99999       099999 

我正在使用MS Access 2007。

感谢问候..

4 个答案:

答案 0 :(得分:4)

如果要将数字格式化为带前导零的字符串,可以使用d6格式:

int i = 200;
Console.Write(i.ToString("d6")); // prints 000200

示例:http://ideone.com/fScd9

答案 1 :(得分:2)

在VBA中

,使用Format$函数(如果使用变体,则删除美元符号),并使用“000000”作为格式字符串。

答案 2 :(得分:1)

格式化$(序列号,“000000”)

格式(序列号,“000000”)

这将使用零来将字符串格式化为六位数,其中没有前导数字。

答案 3 :(得分:0)

您也可以尝试right("000000" & serial,6)。使用Format更优雅,但是如果您在非常大的数据集或ODBC链接数据集上运行它,它可能会慢得多。

SELECT [serial], right("000000" & [serial],6) AS [PaddedSerial]
FROM Table1