我有一列0到6位数字的数字。对于那些小于6的人,我需要用零填充以确保它们都是6位数,即12563 = 012563或23 000023等等。有人可以推荐一个解决方案吗?
答案 0 :(得分:16)
使用前导零填充数字的最简单方法可能是使用Format()
函数,如
Format(fieldName, "000000")
答案 1 :(得分:1)
我有类似的问题。我无法更改实际文件上的字段,因为它是一个拆分数据库,必须在数据源(Database_be)上进行更改。我去了数据源并将数字从短文改为所有表,这就是它......就像魔术一样!!
答案 2 :(得分:0)
尝试:
Update TABLE set DIGITS = string(6- len(DIGITS),"0")
数字表是存储数字的表。
数字是包含您的电话号码的字段。
答案 3 :(得分:0)
如果您正在搜索(例如PIN码,则其中“ 12”将表示为“ 000012”),这是使用Gord正确答案的示例;
SELECT CStr(Format(fieldName,"000000")) FROM table WHERE CStr(Format(fieldName,"000000"))="000012";