Redondear al entero más cercano en MySQL

Preet Sanghavi 28 marzo 2022
Redondear al entero más cercano en MySQL

En este tutorial, nuestro objetivo es explorar cómo redondear hacia abajo al entero más cercano en MySQL.

En general, al actualizar la información en una tabla de base de datos particular en MySQL, necesitamos redondear valores específicos de punto flotante al entero más cercano. MySQL nos ayuda a realizar esta tarea con la ayuda de la función FLOOR().

Tratemos de entender más acerca de esta función.

El método FLOOR() en MySQL toma un parámetro y da un valor entero como salida. La sintaxis básica de esta función en MySQL es FLOOR(A), donde A representa cualquier valor entero o de coma flotante.

Por ejemplo, si el valor A es 4.4, la salida de FLOOR(4.4) sería 4. Y si el valor de A es 3.9, la salida de FLOOR(3.9) sería 3.

Por lo tanto, podemos ver que los valores se redondean hacia abajo al entero más cercano. Entendamos cómo funciona este método en una tabla en particular.

Antes de comenzar, creemos un conjunto de datos ficticio para trabajar.

-- create the table student_information
CREATE TABLE student_information(
  stu_id float,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_information
INSERT INTO student_information(stu_id,stu_firstName,stu_lastName) 
 VALUES(1.3,"Preet","Sanghavi"),
 (2.7,"Rich","John"),
 (3.9,"Veron","Brow"),
 (4.4,"Geo","Jos"),
 (5.3,"Hash","Shah"),
 (6.6,"Sachin","Parker"),
 (7.0,"David","Miller");

Nota: stu_id admite valores de punto flotante y enteros, ya que el tipo de datos para stu_id se define como flotante.

Apuntemos a redondear hacia abajo el stu_id de la tabla student_information.

Redondear hacia abajo en MySQL

La sintaxis básica para redondear todos los valores de una columna de tabla en particular en MySQL se puede ilustrar de la siguiente manera.

SELECT FLOOR(stu_id) as rounded_down_values from student_information;

El código anterior elimina cada stu_id de la tabla student_information ya que no se aplica ninguna condición. La salida del código es la siguiente.

rounded_down_values
1
2
3
4
5
6
7

Nota: Usamos el alias rounded_down_values con la palabra clave AS en el código dado en MySQL.

Por lo tanto, con la ayuda de la función FLOOR(), podemos redondear eficientemente valores no enteros al entero más cercano en MySQL.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Artículo relacionado - MySQL Integer