Vraća vrijednost Long koja sadrži broj znakova u nizu ili broj bajtova potrebnih za pohranu varijabla.
Sintaksa
Len( niz | varname)
Sintaksa funkcije Len sadrži ove argumente:
Argument |
Opis |
niz |
Sve valjane nizovni izraz. Ako niz sadrži vrijednost Null, vraća se vrijednost Null. |
naziv_varijable |
Bilo koji valjani varijabla naziv. Ako varname sadrži vrijednost Null, vraća se vrijednost Null. Ako je naziv var variant, Len ga tretira isto kao i niz i uvijek vraća broj znakova koje sadrži. |
Napomene
Jedan (i samo jedan) od dva moguća argumenta mora biti naveden. Uz korisnički definirane vrste Len vraća veličinu koja će biti napisana u datoteci.
Napomena: Koristite funkciju LenB s bajtnim podacima sadržanima u nizu, kao na jezicima skupa dvobajtnih znakova (DBCS). Umjesto vraćanja broja znakova u nizu, LenB vraća broj bajtova koji se koriste za predstavljanje tog niza. S korisnički definiranim vrstama , LenB vraća veličinu u memoriji, uključujući sve razmake između elemenata. Primjer koda koji koristi LenB potražite u drugom primjeru u oglednoj temi.
Napomena: Len možda neće moći odrediti stvarni broj bajtova za pohranu koji su potrebni kada se koriste s nizovima promjenjive duljine u korisnički definiranim vrstama podataka.
Primjer upita
Izraz |
Rezultati |
SELECT IDproizvoda, Len(IDproizvoda) KAO ProductLen IZprodaje; |
Vraća vrijednosti iz polja "IDproizvoda" i duljinu tih vrijednosti u stupcima ProductLen. |
Primjeri VBA-a
Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.
U prvom se primjeru koristi Len da bi se vratio broj znakova u nizu ili broj bajtova potrebnih za pohranu varijable. Vrsta ... Blok vrste završetka koji definira CustomerRecord mora prethoditi ključna riječ Privatno ako se pojavljuje u modulu klase. U standardnom modulu naredba Vrsta može biti Javna.
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.
U drugom se primjeru koristi LenB i korisnički definirana funkcija (LenMbcs) za vraćanje broja bajtova u nizu ako se ANSI koristi za predstavljanje niza.
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.