Funkcija „Len”

Primenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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.

Funkcije za rad sa niskama i kako ih koristiti