Mid 函數

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

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

語法

段 (弦,起始 [,長度 ] )

中段函數語法包含以下參數:

引數 描述
string 必要。 字串表達式,從中回傳字元。 若 字串 包含 Null,則回傳 Null
開始 必要。 很長。 字 中字元位置,該字元從該部分開始。 若 start 字元數大於 字串的字元數, Mid 會回傳一個長度為零的字串 (“”“) 。
length 可省略。 變體 ( 長的) 。 待回歸的角色數量。 若省略或文字 (中包含開頭字元的字元長度少於) ,則回傳字串起位置至結尾的所有字元。

註解

要確定 字串中的字元數,請使用 Len 函數。

注意

使用包含字串中的位元組資料的 MidB 函式,就像雙位元組字元集語言一樣。 參數不指定字元數,而是指定位元組數。 關於使用 MidB 的範例程式碼,請參考範例主題中的第二個範例。

查詢範例

運算式 結果
SELECT ProductID,中 (ProductID,5) 作為 Expr1 出自 ProductSales; 回傳「ProductID」以及從字元位置 5 開始的 ProductID 部分,並在 Expr1 欄位顯示結果。
SELECT ProductID、Mid (ProductID,5,4) AS 測試 Mid 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"

另請參閱

字串函數及其使用方法