Käytetään kohteeseen
Access 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.