Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Che cos'è LEN() in SQL Server?

In SQL Server (e Azure), T-SQL LEN() La funzione restituisce il numero di caratteri di un'espressione stringa specificata, esclusi gli spazi finali.

Fornisci la stringa come argomento.

Sintassi

La sintassi è questa:

LEN ( string_expression )

Dove

string_expression

è la stringa per la quale desideri che venga restituita la lunghezza.

Esempio

Ecco un esempio:

SELECT LEN('Lit');

Risultato:

3

Spazi vuoti finali

Il LEN() la funzione non conta gli spazi finali (ad es. spazi alla fine, tabulazioni, ritorni a capo, ecc.). Pertanto, anche il seguente esempio restituisce 3:

SELECT LEN('Lit');

Risultato:

3

Questo è in contrasto con DATALENGTH() funzione, che conta gli spazi finali (e quindi restituirebbe 4 in questo esempio).

Principali spazi vuoti

Tuttavia, il LEN() funzione fa contare gli spazi vuoti iniziali. Pertanto, l'esempio seguente restituisce 4:

SELECT LEN(' Lit');

Risultato:

4

È lo stesso del DATALENGTH() funzione, che conta anche gli spazi iniziali.

Tipo di reso

Il LEN() la funzione restituisce un tipo di dati di int , a meno che l'espressione non sia  varchar(max)nvarchar(max)varbinary(max) , nel qual caso restituisce bigint .