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

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

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

微信交流群(請(qǐng)用微信掃碼)

        

Access文本數(shù)據(jù)類型提取數(shù)字的查詢

2017-12-07 16:56:00
tmtony8
原創(chuàng)
10350

有網(wǎng)友問及 一箇字段中,卽有文本字符,又有數(shù)字字符?,F(xiàn)在想對(duì)數(shù)字字符的內(nèi)容進(jìn)行求平均,如何操作呢?

麵對(duì)這樣的問題,我們應(yīng)該分解內(nèi)容,逐步去實(shí)現(xiàn)需求。

第一步是先從文本字符串中提取數(shù)字

第二步是求平均值


如有錶“tbl1”,文本字段“f1”,需要提取字段“f1”中的數(shù)字


1.編寫從字符串中提取數(shù)字的函數(shù)

Public Function NumberGet(chkStr As String) As String
'從字符串中提取數(shù)字
    Dim i As Integer
    For i = 1 To Len(chkStr)
        If Mid(chkStr, i, 1) Like "[0-9]" Then
            NumberGet = NumberGet & Mid(chkStr, i, 1)
        End If
    Next i
    NumberGet = NumberGet
End Function



2.在查詢中調(diào)用該函數(shù)

SELECT NumberGet([tbl1].[f1]) AS 提取數(shù)字
FROM tbl1;

提取錶文本字段中的數(shù)字成功


3.閤計(jì)求平均值

SELECT Avg(查詢2.提取數(shù)字) AS 平均值
FROM 查詢2;

實(shí)現(xiàn)效果圖


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