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