office交流網--QQ交流群號

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

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

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

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

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

    分享
    北京十一选五基本走势