Mid 函數

Applies To
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

傳回 Variant (String),包含字串的指定字元數。

語法

中間 (字串,開頭 [, 長度 ] )

Mid 函數語法具有下列引數:

引數 描述
string 必要。 將返回字元的字串運算式。 如果 字串 包含 Null,則會傳回 Null
開始 必要。 長。 字串中要拍攝的部分開始的字元位置。 如果 start 大於 字串中的字元數, Mid 會傳回零長度字串 (“) 。
length 可省略。 變 () 。 要返回的字元數。 如果省略,或文字 中的字元 長度小於長度 (包括 開頭) 的字元,則會傳回從字串 開始 位置到結尾的所有字元。

註解

若要判斷 字串中的字元數,請使用 Len 函數。

注意

使用 MidB 函數搭配字串中包含的位元組資料,例如在雙位元組字元集語言中。 引數不是指定字元數,而是指定位元組數。 如需使用 MidB 的範例程式碼,請參閱範例主題中的第二個範例。

查詢範例

運算式 結果
SELECT ProductID, Mid (ProductID,5) AS Expr1 FROM ProductSales; 傳回 “ProductID” 和 ProductID 從字元位置 5 開始的部分,並在資料行 Expr1 中顯示結果。
SELECT ProductID, Mid (ProductID,5,4) AS testMid FROM ProductSales; 傳回 “ProductID” 和從字元位置 5 開始的 ProductID 部分,包含 4 個字元,並在 testMid 行中顯示結果。

VBA 範例

注意

下列 VBA 範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

第一個範例使用 Mid 函數從字串傳回指定數量的字元。


Dim MyString, FirstWord, LastWord, MidWords
MyString = "Mid Function Demo"    ' Create text string.
FirstWord = Mid(MyString, 1, 3)    ' Returns "Mid".
LastWord = Mid(MyString, 14, 4)    ' Returns "Demo".
MidWords = Mid(MyString, 5)    ' Returns "Function Demo".

第二個範例使用 MidB 和使用者定義的函數 (MidMbcs) 也從字串傳回字元。 這裡的不同之處在於,輸入字串是 ANSI,且長度是以位元組為單位。


Function MidMbcs(ByVal str as String, start, length)
    MidMbcs = StrConv(MidB(StrConv(str, vbFromUnicode), _
              start, length), vbUnicode)
End Function
Dim MyString
MyString = "AbCdEfG"
' Where "A", "C", "E", and "G" are DBCS and "b", "d", 
' and "f" are SBCS.
MyNewString = Mid(MyString, 3, 4)
' Returns ""CdEf"
MyNewString = MidB(MyString, 3, 4)
' Returns ""bC"
MyNewString = MidMbcs(MyString, 3, 4)
' Returns "bCd"

另請參閱

字串函數及其使用方法