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) o varbinary(máx.) , en cuyo caso devuelve bigint .