Applies ToAccess pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Atgriež Long vērtību, kas ietver virknes rakstzīmju skaitu vai baitu skaitu, kas nepieciešams dokumenta glabā mainīgais.

Sintakse

Len( virkne | var_nosaukums)

Funkcijas Len sintaksē ir šādi argumenti:

Arguments

Apraksts

virkne

Jebkura derīga virknes izteiksme. Ja virkne ir nulle, tiek atgriezta vērtība Null.

mainīgā_nosaukums

Jebkurš derīgs mainīgais nosaukums. Ja varname satur vērtību Null, tiek atgriezta vērtība Null. Ja var_ nosaukums ir Variant, funkcija Len to apstrādā tāpat kā vērtību String un vienmēr atgriež tajā ietilpsto rakstzīmju skaitu.

Piezīmes

Ir jānorāda viens (un tikai viens) no abiem iespējamajiem argumentiem. Izmantojot lietotāja definētos tipus, funkcija Len atgriež vērtību, kāda tā tiks ierakstīta failā.

Piezīme.:  Izmantojiet funkciju LenB baitu datiem, kas iekļauti virknē, kā dubultbaita rakstzīmju kopas (DBCS) valodās. Tā vietā, lai atgrieztu rakstzīmju skaitu virknē, LenB atgriež baitu skaitu, kas tiek izmantoti šīs virknes attēlošanai. Izmantojot lietotāja definētos tipus, funkcija LenB atgriež atmiņas lielumu, tostarp jebkādus atkāpes starp elementiem. Parauga kodu, kas izmanto LenB, skatiet piemēra piemēru tēmā.

Piezīme.:  Len , iespējams, nevarēs noteikt faktisko nepieciešamo krātuves baitu skaitu, ja tie tiek izmantoti ar mainīgā 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 ProductLen.

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 rakstzīmju skaitu virknē vai baitu skaitu, kas nepieciešams mainīgā saglabāšanai. Tips ... End Type block defining CustomerRecord must be preceded by the keyword Private if it appears in a class module. Standarta modulī priekšraksts Tips 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 * 30End TypeDim Customer As CustomerRecord    ' Declare variables.Dim MyInt As Integer, MyCur As CurrencyDim MyString, MyLenMyString = "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šanas vajadzībām tiek izmantota ANSI.

Function LenMbcs (ByVal str as String)    LenMbcs = LenB(StrConv(str, vbFromUnicode))End FunctionDim MyString, MyLenMyString = "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

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.