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.