A karakterláncban szereplő karakterek számát vagy a karakterláncok tárolására szükséges bájtok számát változó.

Szintaxis

Len( | varname )

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

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 visszaadott érték Null lesz. Ha a varname egy Variant, a Len a karakterláncot ugyanúgy kezeli, és mindig a benne található karakterek számát adja eredményül.

Megjegyzések

A két lehetséges argumentum közül az egyiket (és csak az egyiket) kell megadni. A felhasználó által definiált típusokkal a Len a fájlba írott méret alapján adja vissza a méretet.

Megjegyzés:  A LenB függvényt használhatja a karakterláncban lévő bájtadatokkal, például kétbájtos karakterkészlet (DBCS) nyelveken. A karakterláncban szereplő karakterek számának visszaadása helyett a Hossz2 függvény az adott karakterlánchoz használt bájtok számát adja eredményül. A felhasználó által definiált típusok esetén a Hossz2 függvény a memóriában megadott méretet adja eredményül, beleértve az elemek közötti kitöltést is. A LenBfüggvényt használó mintakódokat a példa témakör második példáját mutatjuk be.

Megjegyzés:  Előfordulhat, hogy Len nem tudja megállapítani a felhasználó által definiált adattípusok változó hosszúságú karakterláncainál használt tároló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 lévő értékek hosszát adja eredményül.

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 Hossz függvényt használja a karakterláncban szereplő karakterek vagy a változók tárolására szükséges bájtok számának visszaadott értékére. Típus... Ha egy osztálymodulbanCustomerRecord , akkor a "Magánjellegű" kulcsszónak meg kell előznie a végpontokat definiáló End Type blokkot. Normál modulban 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éldában a LenB és egy felhasználó által definiált függvény(LenMbcs)adja vissza a karakterláncban szereplő bájtok számát, ha a karakterláncot ANSI-karakterekkel ábrázolja.

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

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

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Csatlakozás a Microsoft Insiderek

Hasznos volt az információ?

Mennyire elégedett a fordítás minőségével?
Mi befolyásolta a felhasználói élményét?

Köszönjük visszajelzését!

×