Vrne podatkovni tip »Long«, ki vsebuje število znakov v nizu ali število bajtov, ki so zahtevani za shranjevanje spremenljivke.
Sintaksa
Len( niz | ime spremenljivke)
Sintaksa funkcije Len ima te argumente:
Argument |
Opis |
niz |
Kateri koli veljaven izraz niza. Če argument niz vsebuje vrednost Null, bo vrnjena vrednost Null. |
ime spremenljivke |
Poljubno veljavno spremenljivka ime. Če ime spremenljivke vsebuje vrednost Null, je vrnjena vrednost Null. Če je ime spremenljivke Različica, ga funkcija Len obravnava enako kot niz in vedno vrne število znakov, ki jih vsebuje. |
Opombe
Navesti je treba en (in samo en) od dveh možnih argumentov. Z uporabniško določenimi tipi funkcija Len vrne velikost, ki bo zapisana v datoteki.
Opomba: Uporabite funkcijo LenB z bajtnimi podatki v nizu, kot je v jezikih z dvobajtnim naborom znakov (DBCS). Namesto da vrne število znakov v nizu, funkcija LenB vrne število bajtov, ki predstavljajo ta niz. V uporabniško določenih tipih funkcija LenB vrne velikost v pomnilniku, vključno z odmiki med elementi. Za vzorčno kodo, ki uporablja funkcijo LenB, glejte drugi primer v vzorčnem primeru.
Opomba: Funkcija Len morda ne bo mogla določiti zahtevanega dejanskega števila bajtov pomnilnika, če se ta uporablja s spremenljivo dolžino nizov v uporabniško določenih podatkovnih tipih.
Primer poizvedbe
Izraz |
Rezultati |
SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales; |
Vrne vrednosti iz polja »PRODUCTID« in dolžino teh vrednosti v stolpcih ProductLen. |
Primeri VBA
Opomba: V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.
V prvem primeru se funkcija Len uporablja za vrnitev števila znakov v nizu ali števila bajtov, ki so zahtevani za shranjevanje spremenljivke. Pred blokom Type...End Type, ki določa CustomerRecord, mora biti zapisana ključna beseda Private, če se ta pojavi v modulu razreda. V standardnem modulu je izjava Type lahko tipa Public.
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.
V drugem primeru se funkciji LenB in uporabniško določena funkcija (LenMbcs) uporabljata za vrnitev števila bajtnih znakov v nizu, če niz predstavlja nabor znakov ANSI.
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.