SUBSTRING en SQL: extraer una parte del texto
SUBSTRING() extrae caracteres desde una posición. En SQL Server la primera posición es 1: SUBSTRING(texto, inicio, longitud).
La función SUBSTRING 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.
Las funciones de texto son habituales en limpieza de datos: normalizar mayúsculas, recortar espacios o extraer subcadenas antes de exportar informes.
La función SUBSTRING 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.
Las funciones de texto son habituales en limpieza de datos: normalizar mayúsculas, recortar espacios o extraer subcadenas antes de exportar informes.
SUBSTR y SUBSTRING según el motor
Sintaxis en SQLite
SUBSTRING(texto, inicio, longitud)
SQL Server usa el nombre equivalente SUBSTRING(texto, inicio, longitud). Otros motores admiten una o ambas variantes; revisa siempre su documentación.
Extraer tres caracteres
Inicio del nombre del cliente
SELECT Nombre_Cliente, SUBSTRING(Nombre_Cliente, 1, 3) AS Inicio
FROM Clientes
WHERE ID_Cliente <= 4
ORDER BY Nombre_Cliente;
Resultado:
| Nombre_Cliente | Inicio |
|---|---|
| Ana García | Ana |
| Carlos Ruiz | Car |
| Luis Pérez | Lui |
| María López | Mar |
Extraer cuatro caracteres
Primeras cuatro letras del producto
SELECT Nombre_Producto, SUBSTRING(Nombre_Producto, 1, 4) AS Cuatro_Letras
FROM Productos
WHERE ID_Producto <= 3
ORDER BY ID_Producto;
Resultado:
| Nombre_Producto | Cuatro_Letras |
|---|---|
| Café expreso | Café |
| Té verde | Té v |
| Salsa de tomate | Sals |
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
- En SQL Server,
SUBSTRING()cuenta desde 1. - El tercer argumento indica cuántos caracteres extraer.
- SQL Server llama
SUBSTRING()a la función equivalente.
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.