Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Връща стойност от тип Long, съдържаща броя на знаците в низ или броя байтове, изисквани за съхраняване на променлива.

Синтаксис

Len( низ | име на променлива)

Синтаксисът на функцията Len има следните аргументи:

Аргумент

Описание

string

Всеки валиден низов израз. Ако string съдържа Null, се връща Null.

име на променлива

Всяко валидно име на променлива. Ако име на променлива съдържа Null, се връща Null. Ако име на променлива е стойност от тип Variant, Len го третира като String и винаги връща броя на знаците, които съдържа.

Забележки

Трябва да се зададе един (и само един) от двата възможни аргумента. При дефинирани от потребителя типове Len връща размера, както ще бъде записан във файла.

Забележка:  Използвайте функцията LenB с байтови данни, съдържащи се в низ, като в двубайтови знаци (DBCS) езици. Вместо да връща броя на знаците в низ, LenB връща броя байтове, използвани за представяне на този низ. При дефинирани от потребителя типове LenB връща размера в паметта, включително допълването между елементите. За примерен код, който използва LenB, вижте втория пример в примерната тема.

Забележка:  Len може да не успее да определи действителния брой байтове за съхранение, които се изискват, когато се използва с низове с променлива дължина в дефинирани от потребителя типове данни.

Пример за заявка

Израз

Резултати

SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales;

Връща стойностите от полето "ProductID" и дължината на тези стойности в колоните ProductLen.

Примери за VBA

Забележка: Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко термина в полето за търсене.

Първият пример използва Len , за да върне броя на знаците в низ или броя байтове, необходими за съхраняване на променлива. Типът... Блокът за краен тип, дефиниращ CustomerRecord , трябва да бъде предшестван от ключовата дума Личен, ако се появява в модул на клас. В стандартен модул командата Type може да бъде Публична.

Type CustomerRecord    ' Define user-defined type.
ID As Integer ' Place this definition in a
Name As String * 10 ' standard module.
Address As String * 30
End Type
Dim Customer As CustomerRecord ' Declare variables.
Dim MyInt As Integer, MyCur As Currency
Dim MyString, MyLen
MyString = "Hello World" ' Initialize variable.
MyLen = Len(MyInt) ' Returns 2.
MyLen = Len(Customer) ' Returns 42.
MyLen = Len(MyString) ' Returns 11.
MyLen = Len(MyCur) ' Returns 8.

Вторият пример използва LenB и дефинирана от потребителя функция (LenMbcs), за да върне броя на байтовете знаци в низ, ако ANSI се използва за представяне на низа.

Function LenMbcs (ByVal str as String)
LenMbcs = LenB(StrConv(str, vbFromUnicode))
End Function
Dim MyString, MyLen
MyString = "ABc"
' Where "A" and "B" are DBCS and "c" is SBCS.
MyLen = Len(MyString)
' Returns 3 - 3 characters in the string.
MyLen = LenB(MyString)
' Returns 6 - 6 bytes used for Unicode.
MyLen = LenMbcs(MyString)
' Returns 5 - 5 bytes used for ANSI.

Функции за низове и как да ги използвате

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×