Vraća dugačak broj koji sadrži broj znakova u niski ili broj bajova potrebnih za skladištenje promenljiva.
Sintaksa
Len(niska | promenljive)
Sintaksa funkcije Len ima sledeće argumente:
Argument |
Opis |
niska |
Bilo koji važeći izraz niske. Ako niska sadrži vrednost Null, vraća se vrednost Null. |
promenljiva |
Bilo koje važeće promenljiva imena. Ako je argument promenljiveBez vrednosti, dobija se rezultat Bez vrednosti. Ako je argument promenljiva Varijanta, Len je tretira na isti način kao nisku i uvek daje broj znakova koje sadrži. |
Napomene
Mora biti naveden jedan (i samo jedan) od dva moguća argumenta. Pomoću korisnički definisanih tipova Len vraća veličinu na koju će se upisati u datoteku.
Napomena: Funkciju LenB koristite sa bajt podacima sadržanim u nisci, kao na jezicima skupa dvobajtnih znakova (DBCS). Umesto da daje broj znakova u niski, LenB daje broj bajtova koji se koriste za predstavljanje te niske. Pomoću korisnički definisanih tipova , LenB daje veličinu u memoriji, uključujući popunjenost između elemenata. Za uzorak koda koji koristi LenB, pogledajte drugi primer u temi primera.
Napomena: Len možda neće moći da utvrdi stvarni broj bajtova koji je potreban za skladištenje kada se koristi sa niskama promenljivih dužina u korisnički definisanim tipovima podataka.
Primer upita
Izraz |
Rezultati |
SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales; |
Daje vrednosti iz polja "ID proizvoda" i dužinu tih vrednosti u kolonama "ProductLen". |
VBA primeri
Napomena: Primeri koji slede pokazuju upotrebu ove funkcije u Visual Basic for Applications (VBA) modulu. Za više informacija o radu sa VBA modulom izaberite stavku Referenca razvojnog programera sa padajuće liste pored stavke Pretraga i unesite termine u polje za pretragu.
U prvom primeru len se koristi za dobijanje broja znakova u nisci ili broja bajova potrebnih za skladištenje promenljive. Tip... Blok "Tip završnog CustomerRecord pre ključne reči Privatno" ako se pojavljuje u modulu klase. U standardnom modulu izraz Tip može da bude javni.
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.
Drugi primer koristi funkciju LenB i korisnički definisanu funkciju (LenMbcs) za dobijanje broja bajt znakova u nisci ako se ANSI koristi za predstavljanje niske.
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.