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