Atgriež Long vērtību, kas ietver virknes rakstzīmju skaitu vai baitu skaitu, kas nepieciešams dokumenta glabā mainīgais.
Sintakse
Len( virkne | var_nosaukums)
Funkcijas Len sintaksē ir šādi argumenti:
Arguments |
Apraksts |
virkne |
Jebkura derīga virknes izteiksme. Ja virkne ir nulle, tiek atgriezta vērtība Null. |
mainīgā_nosaukums |
Jebkurš derīgs mainīgais nosaukums. Ja varname satur vērtību Null, tiek atgriezta vērtība Null. Ja var_ nosaukums ir Variant, funkcija Len to apstrādā tāpat kā vērtību String un vienmēr atgriež tajā ietilpsto rakstzīmju skaitu. |
Piezīmes
Ir jānorāda viens (un tikai viens) no abiem iespējamajiem argumentiem. Izmantojot lietotāja definētos tipus, funkcija Len atgriež vērtību, kāda tā tiks ierakstīta failā.
Piezīme.: Izmantojiet funkciju LenB baitu datiem, kas iekļauti virknē, kā dubultbaita rakstzīmju kopas (DBCS) valodās. Tā vietā, lai atgrieztu rakstzīmju skaitu virknē, LenB atgriež baitu skaitu, kas tiek izmantoti šīs virknes attēlošanai. Izmantojot lietotāja definētos tipus, funkcija LenB atgriež atmiņas lielumu, tostarp jebkādus atkāpes starp elementiem. Parauga kodu, kas izmanto LenB, skatiet piemēra piemēru tēmā.
Piezīme.: Len , iespējams, nevarēs noteikt faktisko nepieciešamo krātuves baitu skaitu, ja tie tiek izmantoti ar mainīgā 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 ProductLen. |
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 rakstzīmju skaitu virknē vai baitu skaitu, kas nepieciešams mainīgā saglabāšanai. Tips ... End Type block defining CustomerRecord must be preceded by the keyword Private if it appears in a class module. Standarta modulī priekšraksts Tips 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šanas vajadzībām tiek izmantota 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.