La función SQL LEN se usa para proporcionar el número de caracteres en una cadena sin incluir espacios finales. La función devuelve un número entero del valor de los caracteres y si LEN es grande para tipos de datos como nvarchar (max), varchar (max), el número devuelto es un tipo de datos bigint.
Sintaxis de la función SQL Len
Esta función SQL se utiliza con la siguiente estructura:
SELECT LEN('ejemplo');
Resultados: 7
Nota
- La función SQL LEN no cuenta los espacios finales al final de la cadena al calcular la longitud de la cadena.
- Esta función si cuenta los espacios al comienzo de la cadena al calcular la longitud de la cadena.
- La función SQL LEN devolverá NULL, si la cadena es NULL.
Ejemplo de la función SQL LEN
A continuación, se muestra un ejemplo simple de la función SQL LEN que devuelve el número de caracteres de los nombres en la tabla de personas. Esta consulta utiliza la base de datos de ejemplo Ejemplo.
SELECT LEN(Apellido) AS LONGITUD
FROM Empleado
La lista de cadenas más largas de una columna
El siguiente ejemplo mostrará las 10 personas principales con los nombres más largos.
SELECT TOP 10 LEN([Nombre])
AS Longitud Nombre
FROM Empleado
ORDER BY LEN([Nombre) DESC
Conozca la longitud del inicio de sesión
Es posible conocer la duración del inicio de sesión de cada usuario mediante la función SQL LEN(). Esta longitud se puede mostrar usando una consulta SQL SERVER como esta:
SELECT id, acceso, Len (acceso) AS login_longitud, ciudad, teléfono
FROM Usuario
Resultados :
id | acceso | login_longitud | ciudad | teléfono |
---|---|---|---|---|
1 | Ana | 2 | París | 12344848 |
2 | Pablo | 4 | lyon | 4284452541021 |
3 | leo | 9 | lyon | 0600000000 |
4 | Juan | 4 | lila | 188261522 |
Extraiga usuarios con un inicio de sesión de menos de 5 caracteres
Imaginemos que, por alguna razón, los usuarios con un inicio de sesión de menos de 5 caracteres no son lo suficientemente seguros. Es posible recuperar la lista de estos usuarios con la función SQL LEN (), como se muestra en la siguiente consulta:
SELECT id, acceso, ciudad, teléfono
FROM usuario
WHERE Len (acceso) < 5
Resultados :
id | acceso | ciudad | teléfono |
---|---|---|---|
1 | Ana | París | 12344848 |
2 | Pablo | lyon | 4284452541021 |
4 | Juan | lila | 188261522 |
Extraer usuarios con número de teléfono de menos de 10 caracteres
Si un número de teléfono tiene menos de 10 caracteres, puede deberse a que el usuario lo ingresó incorrectamente. Por lo tanto, es posible extraer estos usuarios con la siguiente consulta SQL:
SELECT id, acceso, ciudad, teléfono
FROM usuario
WHERE Len (teléfono) < 10
Resultados :
id | acceso | ciudad | teléfono |
---|---|---|---|
1 | Ana | París | 12344848 |
4 | Juan | lila | 188261522 |
Conclusión
- En SQL, la función LEN () se utiliza para determinar el tamaño de una cadena de texto. Algunos puntos importantes sobre esta función incluyen:
- La función LEN () se puede utilizar en cualquier lugar donde se pueda utilizar una expresión, incluyendo en cláusulas
SELECT, WHERE, ORDER BY y GROUP BY
. - En Microsoft SQL Server, la función LEN () también se puede utilizar para determinar la longitud de tipos de datos diferentes a las cadenas de texto, como los tipos de datos numéricos.
- La función SQL LEN () no incluye espacios en blanco al final de una cadena en su cuenta de la longitud. Es decir, si una cadena tiene espacios en blanco al final, la función LEN () no los contará.
- La función LEN () es sensible a mayúsculas y minúsculas. Esto significa que «LEN(‘hola’)» y «LEN(‘Hola’)» devolverán resultados diferentes.
En resumen, la función LEN () es una herramienta útil en SQL para determinar la longitud de las cadenas de texto. En esta parte final quise resaltar los puntos más importante para su uso, puede aprovechar al máximo esta función en sus consultas SQL.