Връща стойност от тип 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.