LEFT y RIGHT en SQL Server
SQL Server incluye LEFT() y RIGHT() para extraer caracteres por la izquierda o la derecha.
La función LEFT 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.
LEFT y RIGHT en SQL Server 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.
Equivalencias en SQLite
| Objetivo | SQLite |
|---|---|
| Primeros n caracteres | LEFT(texto, n) |
| Últimos n caracteres | RIGHT(texto, n) |
Un índice negativo cuenta desde el final. En SQL Server usarías LEFT(texto, n) y RIGHT(texto, n).
Simular LEFT
Tres caracteres desde la izquierda
SELECT Nombre_Cliente, LEFT(Nombre_Cliente, 3) AS Izquierda
FROM Clientes
WHERE ID_Cliente <= 4
ORDER BY Nombre_Cliente;
Resultado:
| Nombre_Cliente | Izquierda |
|---|---|
| Ana García | Ana |
| Carlos Ruiz | Car |
| Luis Pérez | Lui |
| María López | Mar |
Simular RIGHT
Cinco caracteres desde la derecha
SELECT Nombre_Producto, RIGHT(Nombre_Producto, 5) AS Final
FROM Productos
WHERE ID_Producto IN (1, 5);
Resultado:
| Nombre_Producto | Final |
|---|---|
| Café expreso | preso |
| Queso manchego | chego |
Base de datos de demostración: Productos
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_Producto | Nombre_Producto | Precio | Stock |
|---|---|---|---|
| 1 | Café expreso | 12.50 | 120 |
| 2 | Té verde | 8.00 | 200 |
| 3 | Salsa de tomate | 3.20 | 340 |
| 4 | Galletas de avena | 4.50 | 180 |
| 5 | Queso manchego | 15.00 | 90 |
| 6 | Arroz integral | 2.80 | 500 |
| 7 | Jamón serrano | 22.00 | 60 |
| 8 | Manzanas Golden | 1.90 | 400 |
| 9 | Salmón fresco | 18.50 | 45 |
| 10 | Aceite de oliva | 9.90 | 150 |
Resumen
LEFT(texto, n)toma caracteres de la izquierda.RIGHT(texto, n)toma los últimos caracteres.
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.