office交流網(wǎng)--QQ交流群號及微信交流群

Access培訓(xùn)群:792054000         Excel免費(fèi)交流群群:686050929          Outlook交流群:221378704    

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

微信交流群(請用微信掃碼)

        

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

2020-03-22 08:00:00
tmtony8
原創(chuàng)
5722

在數(shù)據(jù)表錄入或者查詢生成表中 ,我們會可能遇到這樣一個問題:需要特定長度的字符串字段才能錄入成功,這樣可以方便與其他平臺交互,比如ADP,SAP等。

如圖,字段長度必須為10個字符串長度。對于不夠10個字符長度的字段值,我們用前置0來填充。

那么問題來了。如果數(shù)據(jù)類型是“數(shù)字”呢?因?yàn)閿?shù)字類型是不能前置0的。access會自動刪除前面的0 。需要將該字段改為設(shè)置為文本數(shù)據(jù)類型。


這里,我們有個小竅門,就是向每個編號前都添加十個“0”,然后用Right函數(shù)從右側(cè)提取10個字符串。這樣不管其原來的長度是多少,都可以往前面添加0而不影響數(shù)據(jù)長度。

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


如編號“12515155”,用"0000000000" & [CompanyNumber]后會變成“000000000012515155” ,再用right截取10位,則結(jié)果為“0012515155”

    分享
    文章分類
    聯(lián)系我們
    聯(lián)系人: 王先生
    Email: 18449932@qq.com
    QQ: 18449932
    微博: officecn01
    移動訪問