office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

access查询中为字符串自动填充为固定数量的字符

2020-03-22 08:00:00
tmtony8
原创
5001

在数据表录入或者查询生成表中 ,我们会可能遇到这样一个问题:需要特定长度的字符串字段才能录入成功,这样可以方便与其他平台交互,比如ADP,SAP等。

如图,字段长度必须为10个字符串长度。对于不够10个字符长度的字段值,我们用前置0来填充。

那么问题来了。如果数据类型是“数字”呢?因为数字类型是不能前置0的。access会自动删除前面的0 。需要将该字段改为设置为文本数据类型。


这里,我们有个小窍门,就是向每个编号前都添加十个“0”,然后用Right函数从右侧提取10个字符串。这样不管其原来的长度是多少,都可以往前面添加0而不影响数据长度。

SELECT Right("0000000000" & [CompanyNumber],10) AS CompanyNumber2
FROM LeadList;


如编号“12515155”,用"0000000000" & [CompanyNumber]后会变成“000000000012515155” ,再用right截取10位,则结果为“0012515155”

    分享