Повертає значення типу Variant (String), яке містить указану кількість символів у рядку.
Синтаксис
Mid(рядок, початок [, довжина ] )
Синтаксис функції Mid має такі аргументи:
| Аргумент | Опис |
|---|---|
| рядок | — обов’язковий аргумент. Рядковий вираз, з якого повертаються символи. Якщо рядок містить Null-значення, повертається Null-значення . |
| start | — обов’язковий аргумент. Довгий. Позиція символу в рядку , з якої починається частина, яку потрібно взяти. Якщо значення аргументу «початок » перевищує кількість символів у рядку, функція Mid повертає рядок нульової довжини (""). |
| довжина | — необов’язковий аргумент. Значення типу Variant (довге ціле число). Кількість символів, які потрібно повернути. Якщо його не вказано або якщо текст містить менше символів (включно із символом на початку), буде повернуто всі символи, починаючи з початкової позиції й до кінця рядка. |
Примітки
Щоб визначити кількість символів у рядку, скористайтеся функцією Len .
Примітка.
Використовуйте функцію MidB з даними типу "байт", що містяться в рядку, як у мовах із двобайтними наборами символів. Замість того, щоб вказувати кількість символів, аргументи вказують кількість байтів. Зразок коду, для якого використовується MidB, наведено у другому прикладі цієї статті.
Приклади запитів
| Вираз | Результати. |
|---|---|
| SELECT ProductID, Mid(ProductID;5) AS Вираз1 FROM ProductSales; | Повертає значення «Ідентифікатор_продукту» та частину його значення, починаючи з положення символу 5, і відображає результати у стовпці Вираз1. |
| SELECT ProductID, Mid(ProductID,5,4) AS testMid FROM ProductSales; | Повертає значення "ProductID" і частину його значення, починаючи з положення 5 символу, і відображає результати в стовпці 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"