sql >> Base de Datos >  >> RDS >> Sqlserver

¿Qué es LEN() en SQL Server?

En SQL Server (y Azure), T-SQL LEN() La función devuelve el número de caracteres de una expresión de cadena especificada, excluyendo los espacios en blanco finales.

Proporcionas la cadena como argumento.

Sintaxis

La sintaxis es así:

LEN ( string_expression )

donde

string_expression

es la cadena para la que desea que se devuelva la longitud.

Ejemplo

He aquí un ejemplo:

SELECT LEN('Lit');

Resultado:

3

Blancos finales

El LEN() La función no cuenta los espacios en blanco finales (por ejemplo, espacios al final, tabulaciones, retornos de carro, etc.). Por lo tanto, el siguiente ejemplo también devuelve 3:

SELECT LEN('Lit');

Resultado:

3

Esto contrasta con DATALENGTH() función, que cuenta los espacios en blanco finales (y por lo tanto devolvería 4 en este ejemplo).

Blancos iniciales

Sin embargo, el LEN() la función hace contar los espacios en blanco iniciales. Por lo tanto, el siguiente ejemplo devuelve 4:

SELECT LEN(' Lit');

Resultado:

4

Esto es lo mismo que DATALENGTH() función, que también cuenta los espacios en blanco iniciales.

Tipo de devolución

El LEN() la función devuelve un tipo de datos de int , a menos que la expresión sea  varchar(max)nvarchar(máximo)varbinary(máx.) , en cuyo caso devuelve bigint .