Len-funktio

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* | *varname)

Len-funktion syntaksilla on seuraavat argumentit:

Argumentti Kuvaus
merkkijono Mikä tahansa kelvollinen merkkijonolauseke. Jos merkkijono sisältää tyhjäarvon, funktio palauttaa tyhjäarvon.
muuttujan nimi Mikä tahansa kelvollinen muuttujan nimi. Jos varname sisältää tyhjäarvon, funktio palauttaa tyhjäarvon. Jos varname on variantti, Len käsittelee sitä samalla tavalla kuin merkkijonoa ja palauttaa aina sen sisältämien merkkien mää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... Lopputyyppilohkon määrittämistä CustomerRecord edeltää 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 * 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.

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 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.

Merkkijonofunktiot ja niiden käyttö