Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

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

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

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

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

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

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

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×