Atgriež Long vērtību, kas ietver virknes rakstzīmju skaitu vai mainīgā glabāšanai nepieciešamo baitu skaitu.
Sintakse
Len(virkne* | *mainīgā_nosaukums)
Funkcijas Len sintaksei ir šādi argumenti:
| Arguments | Apraksts |
|---|---|
| virkne | Jebkura derīga virknes izteiksme. Ja virkne satur vērtību Null, tiek atgriezta vērtība Null. |
| mainīgā_nosaukums | Jebkurš derīgs mainīgā nosaukums. Ja mainīgajā nosaukumā ir vērtība Null, tiek atgriezta vērtība Null. Ja mainīgā_nosaukums ir Variant, Len to apstrādā tāpat kā virkni un vienmēr atgriež ietverto rakstzīmju skaitu. |
Piezīmes
Jānorāda viens (un tikai viens) no diviem iespējamiem argumentiem. Izmantojot lietotāja definētos tipus, funkcija Len atgriež lielumu, kas tiks ierakstīts failā.
Piezīme
Izmantojiet funkciju LenB baitu datiem, kas iekļauti virknē līdzīgi kā dubultbaitu rakstzīmju kopu (double-byte character set — DBCS) valodās. Tā vietā, lai atgrieztu rakstzīmju skaitu virknē, funkcija LenB atgriež baitu skaitu, kas tiek izmantoti šīs virknes attēlošanai. Izmantojot lietotāja definētos tipus, funkcija LenB atgriež atmiņas apjomu, ieskaitot visu iekšējo atkāpi starp elementiem. Koda paraugu, kas izmanto LenB, skatiet piemēra tēmas otrajā piemērā.
Piezīme
Funkcija LEN , iespējams, nevarēs noteikt faktisko nepieciešamo krātuves baitu skaitu, izmantojot ar mainīga garuma virknēm lietotāja definētos datu tipos.
Vaicājuma piemērs
| Izteiksme | Rezultāti |
|---|---|
| SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales; | Atgriež vērtības no lauka "Produkta_ID" un šo vērtību garumu kolonnās ProduktaLen. |
VBA piemēri
Piezīme
Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.
Pirmajā piemērā funkcija Len tiek izmantota, lai atgrieztu virknes rakstzīmju skaitu vai mainīgā glabāšanai nepieciešamo baitu skaitu.
Tips... Beigu tipa bloka definēšanas CustomerRecord priekšā ir jābūt atslēgvārdam Privāts, ja tas parādās klases modulī. Standarta modulī tipa priekšraksts var būt publisks.
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.
Otrajā piemērā tiek izmantota funkcija LenB un lietotāja definēta funkcija (LenMbcs), lai atgrieztu baitu rakstzīmju skaitu virknē, ja virknes attēlošanai tiek izmantots 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.