Funzione Len

Si applica a
Access per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Restituisce un valore Long contenente il numero di caratteri che compongono una stringa oppure il numero di byte necessari per memorizzare una variabile.

Sintassi

Len(stringa* | *varname)

Gli argomenti della sintassi della funzione Len sono i seguenti:

Argomento Descrizione
stringa Qualsiasi espressione stringa valida. Se la stringa contiene Null, viene restituito Null.
nomevariabile Qualsiasi nome di variabile valido. Se varname contiene Null, viene restituito Null. Se varname è un oggetto Variant, Len lo considera come un oggetto String e restituisce sempre il numero di caratteri che contiene.

Osservazioni

È necessario specificare uno (e solo uno) dei due possibili argomenti. Con i tipi definiti dall'utente, Len restituisce le dimensioni come verranno scritte nel file.

Nota

Utilizzare la funzione LenB con i dati di byte contenuti in una stringa, come nei linguaggi DBCS (Double-Byte Character Set). Invece di restituire il numero di caratteri in una stringa, LenB restituisce il numero di byte utilizzati per rappresentare tale stringa. Con i tipi definiti dall'utente, LenB restituisce le dimensioni in memoria, inclusa l'eventuale spaziatura interna tra gli elementi. Per il codice di esempio che usa LenB, vedere il secondo esempio nell'argomento di esempio.

Nota

Len potrebbe non essere in grado di determinare il numero effettivo di byte di archiviazione richiesti quando viene utilizzato con stringhe di lunghezza variabile in tipi di dati definiti dall'utente.

Esempio di query

Espressione Risultati
SELECT ProductID, Len(ProductID) AS ProductLen FROM ProductSales; Restituisce i valori del campo IDProdotto e la lunghezza di tali valori nelle colonne ProductLen.

Esempi di VBA

Nota

Gli esempi seguenti illustrano l'uso di questa funzione in un modulo di Visual Basic, Applications Edition (VBA). Per altre informazioni sull'uso di VBA, selezionare Riferimenti per sviluppatori nell'elenco a discesa accanto a Cerca e immettere uno o più termini nella casella di ricerca.

Il primo esempio usa Len per restituire il numero di caratteri in una stringa o il numero di byte necessari per memorizzare una variabile. Il tipo... La definizione CustomerRecord del blocco End Type deve essere preceduta dalla parola chiave Private se compare in un modulo di classe. In un modulo standard, un'istruzione Type può essere 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.

Nel secondo esempio viene utilizzato LenB e una funzione definita dall'utente (LenMbcs) per restituire il numero di caratteri byte in una stringa se si utilizza ANSI per rappresentare la stringa.

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.

Funzioni stringa e come usarle