office交流網--QQ交流群號

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

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

access查詢中爲字符串自動填充爲固定數量的字符

2020-03-22 08:00:00
tmtony8
原創
1085

在數據錶録入或者查詢生成錶中 ,我們會可能遇到這樣一箇問題:需要特定長度的字符串字段纔能録入成功,這樣可以方便與其他平颱交互,比如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”

    分享