在 MySQL 中舍入到最接近的整數
Preet Sanghavi
2023年1月3日
在本教程中,我們旨在探索如何在 MySQL 中四捨五入到最接近的整數。
通常,在 MySQL 中更新特定資料庫表中的資訊時,我們需要將特定的浮點值向下舍入到最接近的整數。MySQL 藉助 FLOOR()
函式幫助我們完成這項任務。
讓我們嘗試更多地瞭解這個功能。
MySQL 中的 FLOOR()
方法接受一個引數並給出一個整數值作為輸出。MySQL 中這個函式的基本語法是 FLOOR(A)
,其中 A
代表任何整數或浮點值。
例如,如果 A
值為 4.4
,則 FLOOR(4.4)
的輸出將是 4
。如果 A
的值是 3.9
,FLOOR(3.9)
的輸出將是 3
。
因此,我們可以看到這些值被四捨五入到最接近的整數。讓我們瞭解此方法在特定表中的工作原理。
在開始之前,讓我們建立一個虛擬資料集來處理。
-- 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");
注意
stu_id
支援浮點值和整數,因為 stu_id
的資料型別定義為 float
。讓我們的目標是從 student_information
表中舍入 stu_id
。
在 MySQL 中舍入
在 MySQL 中獲取特定表列的所有值的基本語法如下所示。
SELECT FLOOR(stu_id) as rounded_down_values from student_information;
由於未應用任何條件,因此上面的程式碼對來自 student_information
表的每個 stu_id
進行了限制。程式碼的輸出如下。
rounded_down_values
1
2
3
4
5
6
7
注意
我們在 MySQL 的給定程式碼中使用別名
rounded_down_values
和 AS
關鍵字。因此,藉助 FLOOR()
函式,我們可以有效地將非整數值向下舍入到 MySQL 中最接近的整數。
作者: Preet Sanghavi