Applies ToAccess за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Връща стойност от тип 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 * 30End TypeDim Customer As CustomerRecord    ' Declare variables.Dim MyInt As Integer, MyCur As CurrencyDim MyString, MyLenMyString = "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 FunctionDim MyString, MyLenMyString = "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.

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

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

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

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

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