Funkcja Len

Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Zwraca wartość typu liczba długa zawierającą liczbę znaków w ciągu lub liczbę bajtów wymaganych do przechowania zmiennej.

Składnia

Len(ciąg* | *nazwa_zmiennej)

W składni funkcji Len występują następujące argumenty:

Argumenty argumentów Opis
ciąg Dowolne prawidłowe wyrażenie ciągu. Jeśli ciąg zawiera wartość Null, funkcja zwraca wartość Null.
nazwa_zmiennej Dowolna prawidłowa nazwa zmiennej. Jeśli zmienna nazwa_ zmiennej zawiera wartość Null, funkcja zwraca wartość Null. Jeśli zmienna jest typu wariant, funkcja Len traktuje ją tak samo, jak ciąg znaków i zawsze zwraca jej liczbę znaków.

Uwagi

Należy podać jeden (i tylko jeden) z dwóch możliwych argumentów. W przypadku typów zdefiniowanych przez użytkownika funkcja Len zwraca rozmiar, jaki zostanie zapisany w pliku.

Uwaga

Funkcji DŁ.B należy używać z danymi bajtowymi zawartymi w ciągu, jak w językach z zestawem znaków dwubajtowych (DBCS). Zamiast liczby znaków w ciągu funkcja DŁ.B zwraca liczbę bajtów reprezentujących ten ciąg. W przypadku typów zdefiniowanych przez użytkownika funkcja LenB zwraca rozmiar w pamięci, w tym wszelkie dopełnienie między elementami. Aby zapoznać się z przykładowym kodem używającym funkcji LenB, zobacz drugi przykład w tym temacie przykładowym.

Uwaga

Len może nie być w stanie określić rzeczywistej liczby bajtów pamięci wymaganych w przypadku używania z ciągami o zmiennej długości w typach danych zdefiniowanych przez użytkownika.

Przykład zapytania

Wyrażenie Rezultat
SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales; Zwraca wartości z pola "ProductID" i długość tych wartości w kolumnach ProductLen.

Przykłady kodu VBA

Uwaga

Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.

W pierwszym przykładzie użyto funkcji Len do zwrócenia liczby znaków w ciągu lub liczby bajtów wymaganych do przechowania zmiennej. Typ... Definiowanie bloku typu końcowego musi być poprzedzone słowem kluczowym "Prywatny", jeśli pojawia się w module klasy.CustomerRecord W standardowym module instrukcja Type może mieć wartość 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.

W drugim przykładzie użyto funkcji LenB i funkcji zdefiniowanej przez użytkownika (LenMbcs) w celu zwrócenia liczby znaków bajtowych w ciągu, jeśli ciąg jest reprezentowany przez standard 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.

Funkcje tekstowe i ich zastosowanie