Abrunden auf die nächstliegende ganze Zahl in MySQL
In diesem Tutorial wollen wir untersuchen, wie man in MySQL auf die nächste ganze Zahl abrundet.
Im Allgemeinen müssen wir beim Aktualisieren von Informationen in einer bestimmten Datenbanktabelle in MySQL bestimmte Gleitkommawerte auf die nächste Ganzzahl abrunden. MySQL unterstützt uns bei dieser Aufgabe mit Hilfe der Funktion FLOOR()
.
Lassen Sie uns versuchen, mehr über diese Funktion zu verstehen.
Die Methode FLOOR()
in MySQL nimmt einen Parameter und gibt einen ganzzahligen Wert als Ausgabe zurück. Die grundlegende Syntax dieser Funktion in MySQL ist FLOOR(A)
, wobei A
für eine beliebige Ganzzahl oder einen Gleitkommawert steht.
Wenn beispielsweise der Wert A
4.4
ist, wäre die Ausgabe von FLOOR(4.4)
4
. Und wenn der Wert von A
3.9
ist, wäre die Ausgabe von FLOOR(3.9)
3
.
So können wir sehen, dass die Werte auf die nächste ganze Zahl abgerundet werden. Lassen Sie uns verstehen, wie diese Methode in einer bestimmten Tabelle funktioniert.
Bevor wir beginnen, erstellen wir einen Dummy-Datensatz, an dem wir arbeiten können.
-- 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");
Hinweis: Die stu_id
unterstützt Gleitkommawerte und ganze Zahlen, da der Datentyp für stu_id
als float
definiert ist.
Lassen Sie uns versuchen, die stu_id
aus der Tabelle student_information
abzurunden.
Abrunden in MySQL
Die grundlegende Syntax zum Abrunden aller Werte einer bestimmten Tabellenspalte in MySQL kann wie folgt veranschaulicht werden.
SELECT FLOOR(stu_id) as rounded_down_values from student_information;
Der Code oberhalb jeder stu_id
aus der student_information
-Tabelle, da keine Bedingung angewendet wird. Die Ausgabe des Codes ist wie folgt.
rounded_down_values
1
2
3
4
5
6
7
Hinweis: Wir verwenden den Alias rounded_down_values
mit dem Schlüsselwort AS
im angegebenen Code in MySQL.
Daher können wir mit Hilfe der Funktion FLOOR()
in MySQL nicht ganzzahlige Werte effizient auf die nächste ganze Zahl abrunden.