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.