Egy hosszú értéket ad vissza, amely egy karakterlánc karaktereinek számát vagy a változó tárolásához szükséges bájtok számát tartalmazza.

Szintaxis

Len( karakterlánc | varname)

A Len függvény szintaxisa az alábbi argumentumokat foglalja tartalmazza:

argumentumok

Leírás

karakterlánc

Bármely érvényes karakterlánc-kifejezés. Ha a karakterlánc null értéket tartalmaz, a visszatérési érték is null lesz.

váltnév

Bármely érvényes változó név. Ha a varname null értéket tartalmaz, a függvény Null értéket ad vissza. Ha a varname egy Variant, a Len ugyanúgy kezeli sztringként , és mindig a benne lévő karakterek számát adja vissza.

Megjegyzések

A két lehetséges argumentum közül egyet (és csak egyet) kell megadni. A felhasználó által definiált típusok esetén Len a fájlba írt méretet adja vissza.

Megjegyzés:  Használja a LenB függvényt egy sztringben tárolt bájtadatokkal, a kétbájtos karakterkészlet (DBCS) nyelvéhez hasonlóan. Ahelyett, hogy egy sztringben szereplő karaktereket ad vissza, a LenB az adott sztring megjelenítéséhez használt bájtok számát adja vissza. A felhasználó által definiált típusokkal a LenB a memóriában lévő méretet adja vissza, beleértve az elemek közötti kitöltést is. A LenB-t használó mintakódért tekintse meg a példatémakör második példáját.

Megjegyzés: Előfordulhat, hogy Len nem tudja meghatározni a felhasználó által definiált adattípusok változó hosszúságú sztringjeihez szükséges tárolási bájtok tényleges számát.

Példa lekérdezésre

Expression

Eredmények

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

A "ProductID" mező értékeit és a ProductLen oszlopokban szereplő értékek hosszát adja vissza.

VBA-példák

Megjegyzés: A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.

Az első példa a Len használatával adja vissza egy sztring karaktereinek számát vagy a változó tárolásához szükséges bájtok számát. A típus... ACustomerRecord definiáló end Type blokkot a Private kulcsszónak kell megelőznie, ha az megjelenik egy osztálymodulban. A standard modulokban a Type utasítás lehet Nyilvános.

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.

A második példa a LenB és egy felhasználó által definiált függvény (LenMbcs) használatával adja vissza a karakterlánc bájtkarakterek számát, ha az ANSI a sztringet jelöli.

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.

Karakterláncfüggvények és használatuk

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.