在 MySQL 中舍入到最接近的整數

Preet Sanghavi 2023年1月3日
在 MySQL 中舍入到最接近的整數

在本教程中,我們旨在探索如何在 MySQL 中四捨五入到最接近的整數。

通常,在 MySQL 中更新特定資料庫表中的資訊時,我們需要將特定的浮點值向下舍入到最接近的整數。MySQL 藉助 FLOOR() 函式幫助我們完成這項任務。

讓我們嘗試更多地瞭解這個功能。

MySQL 中的 FLOOR() 方法接受一個引數並給出一個整數值作為輸出。MySQL 中這個函式的基本語法是 FLOOR(A),其中 A 代表任何整數或浮點值。

例如,如果 A 值為 4.4,則 FLOOR(4.4) 的輸出將是 4。如果 A 的值是 3.9FLOOR(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_valuesAS 關鍵字。

因此,藉助 FLOOR() 函式,我們可以有效地將非整數值向下舍入到 MySQL 中最接近的整數。

作者: Preet Sanghavi
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

相關文章 - MySQL Integer