Función redonda del servidor SQL

Función redonda del servidor SQL

Los números están en todas partes, y como desarrolladores y administradores de bases de datos, no podemos escapar del uso de números. Constantemente necesitamos modificar y manipular valores numéricos para adaptarse a requisitos específicos.

Para ese caso, SQL Server proporciona un conjunto de características y funciones para realizar operaciones aritméticas y numéricas. En esta guía, veremos una función útil que nos permite formatear un número decimal a una precisión específica.

Uso básico

La función SQL Server Round () le permite proporcionar un valor decimal y un punto de precisión. La función devolverá el número redondeado al punto de precisión definido.

La sintaxis de la función es como:

redonde (numeric_expression, precision_point, [operación]);

Argumentos de función y valor de retorno

La función redonda acepta tres argumentos como:

  1. numeric_expression - Esto define el número que se redondea por la función.
  2. Precision_Point - el número de lugares decimales para redondear el numeric_expression.
  3. operación - El parámetro de operación es opcional y se usa para truncar un valor al número especificado.

La función devolverá el número redondeado al valor de precisión especificado.

Ejemplos de funciones sql servidor redondear ()

Los siguientes ejemplos muestran cómo usar la función redonda en SQL Server.

Ejemplo 1:

El siguiente ejemplo muestra cómo usar la función redonda a un valor decimal.

Seleccione la ronda (456.789, 1);

La salida es como:

---------------------------------------
456.800

Ejemplo 2:

Por defecto, el parámetro del operador de la función redonda se establece en 0. Si el valor es 0, la función realiza un redondo, mientras que si el valor está por encima de 0, la función realiza un truncamiento al punto especificado.

Por ejemplo, lo siguiente muestra cuándo se establece el valor en 0.

Seleccione la ronda (456.789, 2, 0);

La salida es como:

----------------
456.790

Sin embargo, si establecemos el tercer parámetro en 3, obtenemos el valor:

Seleccione la ronda (456.789, 2, 3);
------------
456.780

Aquí, la función no redondea el valor. En cambio, realiza un truncamiento a 3 puntos de precisión.

Ejemplo 3:

¿Qué sucede cuando proporciona un valor negativo como punto de precisión?? Considere el ejemplo que se muestra a continuación:

Seleccione la ronda (456.789, -2);

En este ejemplo, la función redondea el valor al cien más cercano como:

-----------
500.000

Ejemplo 4:

El mismo caso se aplica al realizar la operación anterior en un entero negativo.

Considere el ejemplo a continuación:

Seleccione la ronda (-456.789, -1);

La función redondea el número al décimo más cercano en tal caso. Una salida de ejemplo es como:

------------
-460.000

Ejemplo 5:

La función redonda acepta números enteros. Por ejemplo, la siguiente consulta trunca el valor a 3 precisiones.

Seleccionar ronda (4560, -3, 3);

La salida es como:

------
4000

Clausura

En esta guía, descubrimos cómo realizar operaciones de redondeo y truncamiento en valores numéricos en SQL Server. La función redonda () es conveniente al establecer un punto de precisión para varios valores en su base de datos.

Esperamos que hayas disfrutado el artículo, gracias.