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.