Повертає значення типу 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, MidWordsMyString = "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 FunctionDim MyStringMyString = "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"

Рядкові функції та їх використання

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.