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

Palauttaa Long-arvon, joka sisältää merkkijonon merkkien määrän tai muuttujan tallentamiseen tarvittavien tavujen määrän.

Syntaksi

Len( merkkijono | muuttujannimi)

Len-funktion syntaksilla on seuraavat argumentit:

Argumentti

Kuvaus

merkkijono

Mikä tahansa kelvollinen merkkijonolauseke. Jos merkkijono sisältää tyhjäarvon, funktio palauttaa tyhjäarvon.

muuttujannimi

Mikä tahansa kelvollinen muuttujannimi. Jos muuttujannimi sisältää tyhjäarvon, funktio palauttaa tyhjäarvon. Jos muuttujannimi on variantti-arvo, Len käsittelee sitä samoin kuin merkkijonoa ja palauttaa aina sen sisältämän merkkimäärän.

Huomautuksia

Yksi (vain yksi) kahdesta mahdollisesta argumentista on määritettävä. Käyttäjän määrittämissä tyypeissä Len-funktio palauttaa koon sellaisena kuin se kirjoitetaan tiedostoon.

Huomautus:  Käytä LenB-funktiota, jossa tavutiedot sisältyvät merkkijonoon, kuten kaksitavuisen merkkisarjan (DBCS) kielet. LenB ei palauta merkkijonon merkkimäärää vaan palauttaa sen sijaan merkkijonoa edustavien tavujen määrän. Käyttäjän määrittämissä tyypeissä LenB-funktio palauttaa muistissa olevan koon, mukaan lukien elementtien välisen täytön. Katso LenB-funktion käyttämä näytekoodi esimerkkiaiheen toisesta esimerkistä.

Huomautus:  Len-funktiolla ei ehkä voida määrittää tarvittavan tallennustilan todellista määrää, kun sitä käytetään vaihtuvamittaisissa merkkijonoissa käyttäjän määrittämissä tietotyypeissä.

Esimerkki kyselystä

Lauseke

Tulokset

SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales;

Palauttaa arvot kentästä "Tuotetunnus" ja kyseisten arvojen pituuden sarakkeissa ProductLen.

VBA-esimerkkejä

Huomautus: Seuraavissa esimerkeissä kerrotaan, kuinka tätä funktiota käytetään Visual Basic for Applications (VBA) -moduulissa. Jos haluat lisätietoja VBA:n käytöstä, valitse Sovelluskehittäjän opasHaku-kentän viereisestä luettelosta ja anna yksi tai useampi hakuehto hakukenttään.

Ensimmäisessä esimerkissä Len-funktiota käytetään palauttamaan merkkijonon merkkien määrä tai muuttujan tallentamiseen tarvittavien tavujen määrä. Tyyppi...Lopputyyppi-lohkon, jonka avulla määritetään CustomerRecord, edessä on oltava avainsana Yksityinen, jos se näkyy luokkamoduulissa. Perusmoduulissa Tyyppi-lauseke voi olla Julkinen.

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.

Toisessa esimerkissä käytetään LenB-funktiota ja käyttäjän määrittämää funktiota (LenMbcs) palauttamaan merkkijonon tavumerkkien määrä, jos ANSI edustaa merkkijonoa.

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.

Merkkijonofunktiot ja niiden käyttö

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.