Len függvény

Hatókör
Microsoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016

A karakterlánc karaktereinek számát vagy a változó tárolásához szükséges bájtok számát tartalmazó, hosszú adattípust ad eredményül.

Szintaxis

Len(karakterlánc* | *varname)

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

Argumentum Leírás:
karakterlánc Bármely érvényes karakterlánc. Ha a sztring null értéket tartalmaz, a függvény Null értéket ad vissza.
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

Kifejezés Eredmény:
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... A típusblokk definiálása CustomerRecord előtt a Private kulcsszónak kell szerepelnie, 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 * 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.

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 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.

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