sql >> Base de Datos >  >> RDS >> Sqlserver

Función SQL Server ROUND():¿Para qué sirve y por qué debería importarle?

SQL es un lenguaje de programación utilizado para crear, leer, actualizar y eliminar bases de datos. Tiene una de las funciones más populares para redondear números, que puede ser muy útil en muchas situaciones, como cálculos financieros o análisis estadísticos. Este artículo lo ayudará a comprender cómo usar la función SQL Round en las consultas y declaraciones de su base de datos.

¿Qué es SQL Server?

SQL Server es un sistema de administración de bases de datos que se ejecuta en Windows y brinda alta disponibilidad, escalabilidad, confiabilidad y seguridad.

Funciones como ROUND permiten a los usuarios completar tareas como realizar copias de seguridad y restaurar bases de datos o archivos, monitorear el rendimiento con consultas, usar índices para mejorar la velocidad de las consultas, administrar configuraciones de seguridad para usuarios y roles, crear inicios de sesión para acceso externo a una instancia de SQL Server. una red, etc.

Aunque la función ROUND puede no ser tan compleja o difícil de implementar como otras, ¡es excelente para comenzar a aprender!

Puede pasar a funciones de servidor SQL más complicadas como STR, STUFF, SUBSTRING, UPPER, FLOOR, MAX y MIN más tarde.

SQL Server también utiliza funciones avanzadas como ISNUMERIC, LAG, LEAD, NULLIF o SESSION_USER.

Función ROUND () de SQL Server:¿Qué es?

La función ROUND () de SQL Server (favorecida por los desarrolladores que usan SQL Server Data Tools o SSDT para abreviar en proyectos de Analysis Service, Reporting Service y Integration Service) es una conversión de tipo de datos numéricos.

Esta función acepta un parámetro que puede ser un número entero o decimal y devuelve el valor entero correspondiente para la entrada dada. En pocas palabras, la función ROUND () de SQL Server redondea el número al entero más cercano.

¿Cómo funciona?

La función ROUND () de SQL Server ha sido diseñada por Microsoft y se puede usar en varios campos, como matemáticas, ingeniería, finanzas, etc. No tiene límites en los valores de entrada y siempre redondea hacia arriba o hacia abajo al número entero más cercano. sin fracciones. La dirección de redondeo predeterminada está arriba lo que significa que redondeará hacia arriba los números mayores que 0 .

De hecho, usarlo es bastante simple. Echemos un vistazo a la siguiente tabla:

Planetas Radio Temporada solar
1 Marte 3396 687,58
2 Saturno 10759.22 10759.22
3 Neptuno 24764 60190.91
4 Mercurio 2439 115.18
5 Venus 6051 234,56

Con este operador, redondeamos la columna SunSeason a un decimal:

1 RONDA SELECCIONADA(Temporada Solar, 1) DE Planetas

Temporada solar
687.5
10759.2
60190.9
115.8
243.5

¿Qué tal un ejemplo más interesante?

Imagina que estamos tratando de calcular el tamaño promedio del disco duro de una PC, obteniendo el resultado 13.6666666666667. Para redondear este resultado, podemos usar la función ROUND:

SELECT round(AVG(hd),2) AS avg_hd FROM pc;

El resultado es 13,67.

Puede personalizar la función y cambiar los parámetros:

SELECT round(AVG(hd),-1) AS avg_hd FROM pc;

El resultado es 10.

Este es un ejemplo del uso de parámetros negativos con ROUND:

También puede utilizar esta función para el truncamiento:

Aquí hay un ejemplo del uso de esta función con los salarios de los empleados:

¿Qué otras funciones se pueden combinar con ROUND en SQL Server?

La función ROUND es una herramienta versátil que se puede utilizar en muchas situaciones. Puede combinar muchas funciones con ROUND en SQL Server. Aquí están:TECHO, PISO, TRUNCADO, SQRT, MIN y MAX, MOD, POTENCIA, RAÍZ CUADRADA y LOG.

¿Cuáles son los parámetros?

ROUND() toma dos argumentos:el primero es el número a redondear y el segundo argumento especifica a cuántos lugares decimales se debe redondear.

La precisión de redondeo predeterminada es 0, lo que significa que los números se redondean a un número entero. Puede ajustar los parámetros, incluso agregar valores negativos.

Escriba REDONDO(5.6) en su ventana de consulta y presione Entrar. El resultado será 6 en lugar de 5 porque redondeaste al siguiente número entero (habría sido 7 si hubieras especificado "ROUND(5.7)").

Puede especificar el número deseado de lugares decimales agregando .n (donde n es cualquier entero positivo).

¿Dónde puedo usarlo?

Esta pequeña y ordenada función funciona en SQL Server (a partir de 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse.

¿Qué problemas resuelve?

Esta función es útil para redondear a un número específico de lugares decimales y facilitar el trabajo con sus datos, pero eso no es todo lo que puede hacer.

También se usa para generar informes porque redondeará números en cálculos agregados como SUM(), AVG() o COUNT().

Podemos usarlo como una herramienta de manipulación de cadenas que convierte todos los caracteres en letras mayúsculas. Además, se puede usar junto con funciones como SUBSTRING (), TRIM (), LENGTH() y LEFT ().

¿Puedo usar ROUND en MySQL?

MySQL es un sistema de administración de bases de datos relacionales (RDMS) como SQL Server, pero es de código abierto y gratuito, mientras que SQL Server viene con una licencia de Microsoft.

MySQL es una de las bases de datos más utilizadas en el mundo. Ha sido líder en características clave como transacciones, mecanismos de bloqueo, modos de recuperación, métodos de seguridad y escalabilidad, etc.

Hay un equivalente de la función Round en MySQL llamado Truncate. El guión es el siguiente:

 SELECT TRUNCATE(AVG(Salary),2)
   AS Avg_Salary
   FROM STAFF

Nota:Otros idiomas tienen sus respectivas funciones. Debes estudiar sus aspectos antes del despliegue (especialmente las funciones más avanzadas que mencionamos). Visítenos para encontrar las respuestas a sus preguntas.

¿Qué otros idiomas usa Round?

Hay muchos lenguajes además de SQL Server que usan la función ROUND, incluido Pascal C++ Matlab Apex, etc.

Resumen

A menos que seas realmente en matemáticas, la función ROUND de SQL Server es más tediosa que un vendedor de cortinas de Idaho. De hecho, es terriblemente aburrido. Solo hace una cosa:redondea números.

En SQL Server, redondea un número dado a un entero truncando los dígitos que siguen al punto decimal hasta que solo queda un dígito antes de redondear hacia arriba o hacia abajo de acuerdo con las reglas especificadas.

Esta función no se admite en todos los lenguajes, pero existe en muchos de ellos, como C# y VB.NET. También puede usar ROUND para convertir números de coma flotante en enteros, así como para redondear cadenas.