LEN en SQL Server: medir la longitud de un texto
LEN() cuenta los caracteres de un texto en SQL Server. Sirve para validar tamaños, ordenar por longitud o localizar valores demasiado cortos o largos.
La función LEN forma parte del vocabulario SQL para cálculos y transformaciones. No modifica los datos guardados: calcula un valor nuevo en cada fila del resultado.
En analítica y reporting suele usarse dentro de un SELECT junto con alias (AS) para que la columna resultante sea legible.
En SQL Server (T-SQL) estas funciones son muy usadas en informes y ETL: recortar códigos postales, extraer prefijos de SKU o limpiar espacios antes de comparar cadenas.
En el editor practicamos con SQLite, que implementa muchas de ellas con la misma sintaxis. Si migras a otro motor, comprueba si el nombre o el orden de argumentos cambia.
LEN en SQL Server: medir la longitud de un texto es una pieza habitual del flujo SQL: consultar, filtrar, agrupar o modificar datos. Cada ejemplo usa tablas de demostración para que puedas experimentar sin riesgo.
Cómo practicar: ejecuta la consulta tal cual, revisa columnas y tipos, luego cambia un filtro o un alias y vuelve a ejecutar.
Sintaxis LEN en SQL Server
La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.
Sintaxis
LEN(texto)
El editor traduce LEN() a SQLite al ejecutar la consulta.
Clientes con nombres más largos
Ordenar por la longitud calculada
SELECT TOP 5 Nombre_Cliente, LEN(Nombre_Cliente) AS Longitud
FROM Clientes
ORDER BY Longitud DESC;
Resultado:
| Nombre_Cliente | Longitud |
|---|---|
| Elena Torres | 12 |
| Marie Dubois | 12 |
| Sofia Anders | 12 |
| Carlos Ruiz | 11 |
| María López | 11 |
Longitud de productos
Medir los cinco primeros productos
SELECT Nombre_Producto, LEN(Nombre_Producto) AS Longitud
FROM Productos
WHERE ID_Producto <= 5
ORDER BY Longitud DESC;
Resultado:
| Nombre_Producto | Longitud |
|---|---|
| Galletas de avena | 17 |
| Salsa de tomate | 15 |
| Queso manchego | 14 |
| Café expreso | 12 |
| Té verde | 8 |
Base de datos de demostración: Clientes
Estas filas son las mismas en la mayoría de ejemplos del tutorial. Referencia esta tabla cuando adaptes las consultas a tus propios datos.
| ID_Cliente | Nombre_Cliente | Ciudad | Pais | N_Ventas |
|---|---|---|---|---|
| 1 | Ana García | Madrid | España | 120 |
| 2 | Luis Pérez | Barcelona | España | 85 |
| 3 | María López | Valencia | España | 200 |
| 4 | Carlos Ruiz | Madrid | España | 45 |
| 5 | Elena Torres | Sevilla | España | 67 |
| 6 | John Smith | London | UK | 150 |
| 7 | Marie Dubois | Paris | Francia | 92 |
| 8 | Hans Müller | Berlin | Alemania | 78 |
| 9 | Luca Rossi | Roma | Italia | 110 |
| 10 | Sofia Anders | Stockholm | Suecia | 55 |
Resumen
- SQL Server usa
LEN(). - El alias permite ordenar por la longitud calculada.
Cómo practicar en el editor
1. Pulsa Pruébalo tú mismo en un ejemplo.
2. Cambia un filtro, columna o literal.
3. Ejecuta y compara el resultado con la tabla de ejemplo.