Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

O que é LEN() no SQL Server?


No SQL Server (e no Azure), o T-SQL LEN() A função retorna o número de caracteres de uma expressão de string especificada, excluindo espaços em branco à direita.

Você fornece a string como um argumento.


Sintaxe


A sintaxe fica assim:
LEN ( string_expression )

Onde
string_expression

é a string para a qual você deseja que o comprimento seja retornado.

Exemplo


Aqui está um exemplo:
SELECT LEN('Lit');

Resultado:
3

Brancos à direita


O LEN() função não conta espaços em branco à direita (por exemplo, espaços no final, tabulações, retornos de carro, etc). Portanto, o exemplo a seguir também retorna 3:
SELECT LEN('Lit');

Resultado:
3

Isso contrasta com o DATALENGTH() função, que conta os espaços em branco à direita (e, portanto, retornaria 4 neste exemplo).

Espaços em branco


No entanto, o LEN() função faz contar os espaços em branco iniciais. Portanto, o exemplo a seguir retorna 4:
SELECT LEN(' Lit');

Resultado:
4

É o mesmo que DATALENGTH() função, que também conta os espaços em branco iniciais.

Tipo de retorno


O LEN() função retorna um tipo de dados de int , a menos que a expressão seja  varchar(max)nvarchar(max) ou varbinary(max) , caso em que retorna bigint .