SQL LEN: Para Contar Caracteres

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

SQL len

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 :

idaccesologin_longitudciudadteléfono
1Ana2París12344848
2Pablo4lyon4284452541021
3leo9lyon0600000000
4Juan4lila188261522

 

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 :

idaccesociudadteléfono
1AnaParís12344848
2Pablolyon4284452541021
4Juanlila188261522

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 :

idaccesociudadteléfono
1AnaParís12344848
4Juanlila188261522

 

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.

Deja un comentario