Funciones ROUND y TRUNCATE en SQL

Autor: | Última modificación: 16 de abril de 2024 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

Algunos de nuestros reconocimientos:

Premios KeepCoding

Dentro del trabajo con bases de datos, las funciones ROUND y TRUNCATE en SQL son herramientas que te permiten modificar la forma en la que se establecen los datos y, en especial con ROUND, los datos numéricos. Es por eso que, para ayudarte si necesitas realizar un tratamiento sobre este tipo de datos, aquí te contamos en qué consisten las funciones ROUND y TRUNCATE en SQL.

Funciones ROUND y TRUNCATE en SQL

Entre las posibles funciones que podrán ser necesarias mientras estás realizando proyectos con bases de datos, las funciones ROUND y TRUNCATE en SQL son bastante útiles para solucionar pequeños baches en tu proceso.

Obtener números con la función ROUND

En primer lugar, te contaremos acerca de la función ROUND, la cual se encarga de redondear un número a otro número preestablecido de posiciones decimales. La sintaxis general de la función ROUND está establecida de la siguiente manera: ROUND (númerodecimalesoperación).

Ejemplos de la función ROUND

Para que tengas un ejemplo como una guía en los posibles ejercicios que realices en el futuro, te presentamos a continuación cómo funciona.

SELECT ROUND (1234.56389), ROUND (1234.56389, 0), ROUND (-1234.56389);

Una vez ejecutadas las sentencias, podrás visualizar la siguiente tabla, que devuelve todos los resultados redondeadas creados por la función ROUND.

ROUND (1234.56389)ROUND (1234.56389, 0)ROUND (-1234.56389)
12351235-1235

Como te has podido dar cuenta con el anterior ejemplo, la función redondea al siguiente número entero en las dos primeras sentencias, así como en la última, solo que esta se encuentra modificada por un signo negativo.

Ahora bien, esta sentencia puede modificarse según el valor de operación que pongamos después del número decimal sql. En este caso, establecimos el número 2 en positivo y negativo.

SELECT ROUND (1234.56389, 2), ROUND (1234.56389, 0, -2)

ROUND (1234.56389, 2)ROUND (1234.56389, 0, -2)
1234,561200

En el primer ejemplo, estamos pidiendo que nos devuelva el número con dos posiciones de decimales, mientras que en el segundo queremos que nos devuelva las centenas del número, dado el operador -2.

Eliminar datos con la función TRUNCATE

La función TRUNCATE tiene un objetivo parecido al de la sentencia anterior. No obstante, esta se enfoca en truncar sql server o suprimir los valores o decimales que hayamos preestablecido en la construcción de la sentencia. La sintaxis general de la sentencia TRUNCATE se establece de la siguiente manera: TRUNCATE (númerodecimalesoperación).

Ejemplos de la función TRUNCATE

Así pues, como queremos que puedas reproducir la sentencia TRUNCATE en tus próximos proyectos, te traemos un ejercicios que puede ejemplificar la forma en la que debes utilizar la sentencia TRUNCATE (truncar en sql server) sobre un conjunto de datos en específico. A continuación, te traemos 3 de ellos con diferentes valores para la operación.

SELECT TRUNCATE (1234.56389, 0), TRUNCATE (1234.56389, 2), TRUNCATE (1234.56389, 0, -2)

Una vez ejecutada cada una de estas sentencias, podrás visualizar la siguiente tabla, donde se devuelven los valores solicitados.

TRUNCATE (1234.56389, 0)TRUNCATE (1234.56389, 2)TRUNCATE (1234.56389, 0, -2)
12341234,561200

Como puedes ver, cada ejemplo tiene un valor de operación distinto. El primero, el número 0, devuelve el mismo número sin decimales; mientras tanto, el segundo elimina todo menos el número y los dos primeros decimales y, por último, el tercero, que es el -2, te devuelve las centenas del número que has ingresado.

¿Cuál es el siguiente paso?

Gracias a este artículo has aprendido cómo funcionan las funciones ROUND y TRUNCATE en SQL y, de esta manera, podrás empezar a reproducir los ejemplos prácticos que te hemos mostrado en tus futuros programas. Ahora bien, aún queda mucho por aprender. ¿Te gustaría seguir explorando estos conceptos? Para perseguir tus objetivos y convertirte en un verdadero experto, te invitamos a revisar el temario de nuestro Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp. ¡Anímate a solicitar más información y no dejes de formarte!

Posts Relacionados

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado