Applies ToMicrosoft 365 için Access Access 2024 Access 2021 Access 2019 Access 2016

Dizedeki karakter sayısını veya bir değişken depolamak için gereken bayt sayısını içeren bir Uzun döndürür.

Söz dizimi

Len( dize | varname)

Len işlevinin söz diziminde şu bağımsız değişkenler bulunur:

Bağımsız değişken

Açıklama

dize

Geçerli herhangi bir dize ifadesi. Dize Null içeriyorsa, Null döndürülür.

değişkenadı

Geçerli bir değişken adı. Varname Null içeriyorsa, Null döndürülür. Varname bir Değişkense, Len bunu Bir Dize ile aynı şekilde ele alır ve her zaman içerdiği karakter sayısını döndürür.

Açıklamalar

İki olası bağımsız değişkenden biri (ve yalnızca biri) belirtilmelidir. Kullanıcı tanımlı türlerde Len , dosyaya yazılacağı için boyutu döndürür.

Not:  LenB işlevini, çift baytlık karakter kümesi (DBCS) dillerinde olduğu gibi bir dizede bulunan bayt verileriyle kullanın. UzunlukB, bir dizedeki karakter sayısını döndürmek yerine bu dizeyi temsil etmek için kullanılan bayt sayısını döndürür. Kullanıcı tanımlı türlerde LenB , öğeler arasındaki doldurma dahil olmak üzere bellek içi boyutu döndürür. LenB kullanan örnek kod için örnek konudaki ikinci örneği inceleyin.

Not:  Len , kullanıcı tanımlı veri türlerinde değişken uzunluklu dizelerle kullanıldığında gereken gerçek depolama bayt sayısını belirleyemeyebilir.

Sorgu örneği

Expression

Sonuçlar

SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales;

"ProductID" alanındaki değerleri ve ProductLen sütunlarındaki bu değerlerin uzunluğunu döndürür.

VBA örnekleri

Not: Aşağıdaki örneklerde, bu işlevin Visual Basic for Applications (VBA) modülünde kullanımı gösterilir. VBA ile çalışma hakkında daha fazla bilgi için, rama'nın yanındaki açılan listede Geliştirici Başvurusu'nu seçin ve arama kutusuna bir veya birden çok terim yazın.

İlk örnekte, bir dizedeki karakter sayısını veya değişkeni depolamak için gereken bayt sayısını döndürmek için Uzunluk kullanılır. Tür... CustomerRecord tanımlayan Bitiş Türü bloğu, bir sınıf modülünde görünüyorsa Önce Özel anahtar sözcüğünü içermelidir. Standart modülde Tür deyimi Genel olabilir.

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.

İkinci örnekte, dizeyi temsil etmek için ANSI kullanılıyorsa, dizedeki bayt karakter sayısını döndürmek için LenB ve kullanıcı tanımlı bir işlev (LenMbcs) kullanılır.

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.

Dize işlevleri ve bu işlevlerin kullanımı

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.