TRUNC en SQL
TRUNC() corta decimales hacia cero sin redondear.
Esta lección trata DDL (definición de datos): cambiar la estructura de bases, tablas, índices o vistas. En producción, estas operaciones requieren permisos elevados y planificación.
Practica primero en entornos de prueba. Un DROP mal ejecutado puede ser irreversible sin copia de seguridad.
Esta lección trata DDL (definición de datos): cambiar la estructura de bases, tablas, índices o vistas. En producción, estas operaciones requieren permisos elevados y planificación.
Practica primero en entornos de prueba. Un DROP mal ejecutado puede ser irreversible sin copia de seguridad.
Sintaxis de TRUNC
La sintaxis indica el orden de argumentos y palabras clave. Copia la plantilla y sustituye nombres de columnas o literales entre comillas simples.
Plantilla
TRUNC(numero, decimales)Truncar precios
Truncar precios
SELECT Nombre_Producto, TRUNC(Precio, 1) AS Precio_Trunc FROM Productos WHERE ID_Producto <= 4 ORDER BY ID_Producto;
Resultado:
| Nombre_Producto | Precio_Trunc |
|---|---|
| Café expreso | 12.5 |
| Té verde | 8.0 |
Truncar media
Truncar media
SELECT Nombre_Cliente, TRUNC(N_Ventas / 3.0, 2) AS Media_Trunc FROM Clientes WHERE ID_Cliente IN (1, 3) ORDER BY ID_Cliente;
Resultado:
| Nombre_Cliente | Media_Trunc |
|---|---|
| Ana García | 40.00 |
| María López | 66.66 |
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 de TRUNC
TRUNC()corta decimales hacia cero sin redondear.- En el editor escribes sintaxis SQL Server; el traductor la adapta a SQLite.
- Usa un alias con
ASpara nombrar el resultado.
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.
Antes de ejecutar DDL en un entorno compartido, confirma el esquema objetivo, haz copia de seguridad y, si es posible, prueba la sentencia en una base de staging con el mismo volumen aproximado de datos.