Daje tip podataka Dugački koji sadrži broj znakova u nisci ili broj bajtova neophodnih za skladištenje promenljive.
Sintaksa
Len(niska* | *promenljiva)
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 ime promenljive. Ako funkcija "Null " sadrži vrednost "Null", vraća se vrednost Null. Ako je varijanta varijante , funkcija LEN ga tretira isto kao nisku i uvek daje broj znakova koje ono sadrži. |
Napomene
Mora da se navede jedan (i samo jedan) od dva moguća argumenta. Kod korisnički definisanih tipova, funkcija Len daje veličinu onako kako će biti upisana u datoteku.
Napomena
Koristite funkciju LenB sa podacima u bajtovima sadržanim u nisci, kao u jezicima sa skupovima dvobajtnih znakova (DBCS). Umesto da vrati broj znakova u nisci, funkcija LenB daje broj bajtova korišćenih za predstavljanje te niske. Kod korisnički definisanih tipova, LenB daje veličinu u memoriji, uključujući sve popunjenosti između elemenata. Uzorak koda koji koristi LenB potražite u drugom primeru u temi primera.
Napomena
Len možda neće moći da utvrdi stvarni broj bajtova za skladištenje potrebnih kada se koristi sa niskama promenljive dužine u korisnički definisanim tipovima podataka.
Query example
| 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 koristi se funkcija Len kako bi se dobio broj znakova u nisci ili broj bajtova neophodnih za skladištenje promenljive.
Tip... DefinisanjeCustomerRecord bloka tipa kraja mora da prethodi ključna reč "Privatno" ako se pojavljuje u modulu klase. U standardnom modulu, Type izraz može da bude javan.
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 LenB i korisnički definisanu funkciju (LenMbcs) za dobijanje broja znakova bajtova 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.