Funkcija Len

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Atgriež Long vērtību, kas ietver virknes rakstzīmju skaitu vai mainīgā glabāšanai nepieciešamo baitu skaitu.

Sintakse

Len(virkne* | *mainīgā_nosaukums)

Funkcijas Len sintaksei ir šādi argumenti:

Arguments Apraksts
virkne Jebkura derīga virknes izteiksme. Ja virkne satur vērtību Null, tiek atgriezta vērtība Null.
mainīgā_nosaukums Jebkurš derīgs mainīgā nosaukums. Ja mainīgajā nosaukumā ir vērtība Null, tiek atgriezta vērtība Null. Ja mainīgā_nosaukums ir Variant, Len to apstrādā tāpat kā virkni un vienmēr atgriež ietverto rakstzīmju skaitu.

Piezīmes

Jānorāda viens (un tikai viens) no diviem iespējamiem argumentiem. Izmantojot lietotāja definētos tipus, funkcija Len atgriež lielumu, kas tiks ierakstīts failā.

Piezīme

Izmantojiet funkciju LenB baitu datiem, kas iekļauti virknē līdzīgi kā dubultbaitu rakstzīmju kopu (double-byte character set — DBCS) valodās. Tā vietā, lai atgrieztu rakstzīmju skaitu virknē, funkcija LenB atgriež baitu skaitu, kas tiek izmantoti šīs virknes attēlošanai. Izmantojot lietotāja definētos tipus, funkcija LenB atgriež atmiņas apjomu, ieskaitot visu iekšējo atkāpi starp elementiem. Koda paraugu, kas izmanto LenB, skatiet piemēra tēmas otrajā piemērā.

Piezīme

Funkcija LEN , iespējams, nevarēs noteikt faktisko nepieciešamo krātuves baitu skaitu, izmantojot ar mainīga garuma virknēm lietotāja definētos datu tipos.

Vaicājuma piemērs

Izteiksme Rezultāti
SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales; Atgriež vērtības no lauka "Produkta_ID" un šo vērtību garumu kolonnās ProduktaLen.

VBA piemēri

Piezīme

Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.

Pirmajā piemērā funkcija Len tiek izmantota, lai atgrieztu virknes rakstzīmju skaitu vai mainīgā glabāšanai nepieciešamo baitu skaitu. Tips... Beigu tipa bloka definēšanas CustomerRecord priekšā ir jābūt atslēgvārdam Privāts, ja tas parādās klases modulī. Standarta modulī tipa priekšraksts var būt publisks.

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.

Otrajā piemērā tiek izmantota funkcija LenB un lietotāja definēta funkcija (LenMbcs), lai atgrieztu baitu rakstzīmju skaitu virknē, ja virknes attēlošanai tiek izmantots ANSI.

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.

Virkņu funkcijas un to izmantošana