Sintaxis
Ronda (número [, n])Vea todas las funciones redondas principales que se ejecutan en el esquema PostgreSQL se muestran utilizando el comando adjunto.
>> \ df *redondo *Desde la imagen, podemos ver que el nombre del esquema se muestra con la función de nombre, cada uno con el tipo de datos resultante y el tipo de datos que se va a pasar como argumento. Los detalles que se muestran aquí muestran el esquema actual. Si desea tener la información sobre otra, puede cambiar a la otra base de datos.
Ejemplo 1
El primer ejemplo es la simple sintaxis basada en una función redonda. En el que tenemos que redondear el valor hasta 2 decimales. En el ejemplo actual, después del ".", Tenemos" 34 "que es inferior a" 5 ", por lo que la parte del número antes del punto decimal se muestra solo porque el número ha redondeado, y el resultado será el número anterior".".
Puede ver en el resultado que se eliminan los valores después del punto decimal.
Ejemplo 2
Este ejemplo trata con la ronda de concepto, a diferencia del último ejemplo. Aquí la parte decimal contiene el valor igual a "5". El número antes del punto decimal "."Se incrementa por uno si el número de la derecha es más de" 5 ". Un caso similar se hace aquí.
Ejemplo 3
Hasta ahora, ambos ejemplos mostraron el resultado proporcionando el número hasta un solo lugar decimal. Si no proporciona ningún número, el sistema por defecto lo considera 1. Y si está interesado en tener el valor resultante hasta un cierto valor de decimal, puede proporcionar ese número el valor de entrada fraccional, como se muestra en la imagen a continuación.
Hemos proporcionado "2" en la consulta. Para este propósito, necesitamos ingresar el valor para 3 decimales. i.mi., "12.924 "para que pueda saltar a 2 decimales. Como el número más importante después "."Es 9 (mayor que" 5 ") seguirá siendo el mismo. Porque para "Redondeos a 2 decimales" debemos considerar el tercer valor que implica el segundo. Por ejemplo, el valor en este ejemplo es "4", por lo que el valor en la segunda posición seguirá siendo el mismo, y el tercer valor se elimina.
Ejemplo 4
Del mismo modo, cuando el tercer número es igual o mayor que 5, afecta el segundo valor para que el segundo valor se redondee y el primer valor después del punto decimal "." sigue siendo el mismo. Como en la imagen adjunta aquí, ".925 "se convertirá".93 "debido al uso de" 5 "en el ejemplo.
Ejemplo 5
No solo los valores individuales se usan en la función redonda. Pero también podemos usar los valores en forma de tabla para aplicar la redonde () en los valores colectivamente en una columna o en todas las columnas aplicando un solo comando.
Cree un maestro de tabla usando el comando "Crear" y agregue valores haciendo que la consulta "insertar". Para mostrar los datos de la tabla utilizando el comando SELECT.
>> seleccionar * del maestro;Utilizamos el comando para aplicar la función redonda () en una sola columna, "salario". En esta tabla, la función redonda no se aplica directamente a los valores. Porque el salario no se da en forma decimal. Entonces, para hacerlo en forma decimal, hemos dividido el valor por un número decimal. El valor resultante se utilizará como entrada para la función promedio, y luego aplicamos la redonda () en él.
Aquí se usa la cláusula "Group by" en las columnas seleccionadas en la instrucción "Seleccionar" y se mostrará como resultado. La función redonda toma el valor y lo convierte en 2 decimales. Los 3rd columna que se crea para tener el valor resultante en la columna se llama "dividido_val".
>> Seleccionar ID, salario, redondo (AVG (salario / 2.3), 2) dividido_val del grupo de maestros por id, orden salarial por divided_val descar;El valor resultante se organizará en orden descendente. Las dos columnas se organizarán en orden descendente para la nueva columna, respectivamente.
La imagen de arriba muestra la columna resultante. Puede ver que todos los valores están en forma decimal y hasta dos decimales.
Ejemplo 6
Otra consulta se aplica a la misma tabla. A través de este comando, obtendremos un solo número.
La función redonda convertirá el resultado en un entero porque no hemos proporcionado ningún número para convertir a los lugares decimales. Además, hemos utilizado la cláusula "With-AS" para seleccionar columnas para aplicar la función. En el comando "seleccionar", la función de recuento se usa para contar los salarios de los maestros. Después de eso, la función redonda calculará el promedio de la columna salarial, y luego se realiza la conversión.
El cálculo manual muestra que la respuesta promedio de los valores de la columna es "51.125 ". Como hemos discutido en nuestro primer ejemplo, cuando no se agrega ningún número para mostrar el lugar decimal. Se considera como "1" por defecto, por lo que el valor también está por debajo de 5. Así es como obtuvimos un valor entero.
Ejemplo 7
En este ejemplo, hemos creado una función (estrategia de casting), al igual que cualquier lenguaje de programación, que puede aceptar los valores como parámetros. La consulta se muestra en la imagen adjunta.
Devolverá un valor numérico. Al igual que otras funciones, haremos una llamada de función y pasaremos el valor a través de ella.
>> seleccionar ronda (34/67., 7);Como puede ver, hemos usado el número "7" para el lugar decimal, por lo que obtendremos 7 dígitos después del punto decimal. Pero si lo convertimos nuevamente en forma redonda, obtendremos un tipo entero/ numérico "1".
Si usamos el lugar decimal "2", la respuesta será nuevamente "1".
Ejemplo 8
Este ejemplo explica la diferencia entre la función trunc () ad la redonda (). La función redonda () incrementa el número con 1, mientras que trunc () simplemente trunca el número en cero. Por ejemplo, tenemos dos mismos valores. Y ahora les aplicaremos ambas funciones. Verás la diferencia
Conclusión
"PostgreSQL Round to 2 Decimal Places" se usa para convertir el valor en 2 puntos de decimales, ya sea en entero o en valor flotante. Las terminologías básicas, la función redonda en la tabla y la estrategia de lanzamiento se utilizan para explicar el trabajo de esta función en detalle. Tengo la esperanza de que mi esfuerzo te ayude a obtener conocimiento sobre el tema.