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:

Ejemplo de función LEN() en SQL Server


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.

Ejemplo de LEN() para calcular la longitud de un campo


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.

Ejemplo: Mostrar los 10 nombres más largos en la tabla Empleado


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:

Ejemplo de SELECT con LEN() para medir la longitud de un campo


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:

Ejemplo: Filtrar usuarios con acceso corto


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:

Ejemplo: Filtrar usuarios con teléfono de menos de 10 caracteres


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

📢 Comparte este contenido

Compartir en Facebook Compartir en Twitter Compartir en LinkedIn Compartir en WhatsApp Compartir en Pinterest Compartir en Reddit