如何在代码或查询中实现LEFT填充。
FROM TO
1 000001
2 000002
10 000010
110 000110
1110 001110
99999 099999
我正在使用MS Access 2007。
感谢问候..
答案 0 :(得分:4)
如果要将数字格式化为带前导零的字符串,可以使用d6
格式:
int i = 200;
Console.Write(i.ToString("d6")); // prints 000200
答案 1 :(得分:2)
,使用Format$
函数(如果使用变体,则删除美元符号),并使用“000000”作为格式字符串。
答案 2 :(得分:1)
格式化$(序列号,“000000”)
或
格式(序列号,“000000”)
这将使用零来将字符串格式化为六位数,其中没有前导数字。
答案 3 :(得分:0)
您也可以尝试right("000000" & serial,6)
。使用Format
更优雅,但是如果您在非常大的数据集或ODBC链接数据集上运行它,它可能会慢得多。
SELECT [serial], right("000000" & [serial],6) AS [PaddedSerial]
FROM Table1