傳回 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"