MySQL - FLOOR() 函式



MySQL 的FLOOR() 函式用於檢索小於或等於特定數字的最近(到正無窮大)整數的值。此操作與近似值不同,因為小數點後的值被忽略(不像近似值)。

此函式接受一個整數值作為引數,並返回小於給定值的最大整數。

語法

以下是 MySQL FLOOR() 函式的語法:

FLOOR(X)

引數

此函式以數值作為引數。

返回值

此函式返回小於或等於給定值的最大整數。

示例

以下查詢返回小於或等於 22.3 的最大整數,即 22:

SELECT FLOOR(22.3) As Result;

輸出

這將產生以下結果:

結果
22

示例

您還可以將函式作為值傳遞給此函式,如下所示。PI() 函式的值為 3.14:

SELECT FLOOR(PI()) As Result;

輸出

這將產生以下結果:

結果
3

示例

這裡,我們獲取小於或等於 -105.0238 的最大整數:

SELECT FLOOR(-105.0238) As Result;

輸出

這將產生以下結果:

結果
-106

示例

除了數值外,您還可以將值作為字串傳遞給此函式:

SELECT FLOOR("2254.554") As Result;

輸出

輸出如下所示:

結果
2254

示例

在下面的示例中,我們使用 CREATE 語句建立一個名為CUSTOMERS 的 MySQL 表,如下所示:

CREATE TABLE CUSTOMERS (
   ID INT AUTO_INCREMENT,
   NAME VARCHAR(20) NOT NULL,
   AGE INT NOT NULL,
   ADDRESS CHAR (25),
   SALARY DECIMAL (18, 2),
   PRIMARY KEY (ID)
);

以下查詢將 7 條記錄插入到上面建立的表中:

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES 
(1, 'Ramesh', 32, 'Ahmedabad', 2000.56 ),
(2, 'Khilan', 25, 'Delhi', 1500.33 ),
(3, 'Kaushik', 23, 'Kota', 2000.66 ),
(4, 'Chaitali', 25, 'Mumbai', 6500.95 ),
(5, 'Hardik', 27, 'Bhopal', 8500.99 ),
(6, 'Komal', 22, 'Hyderabad', 4500.11 ),
(7, 'Muffy', 24, 'Indore', 10000.50 );

執行以下查詢以獲取 CUSTOMERS 表中所有插入的記錄:

Select * From CUSTOMERS;

以下是 CUSTOMERS 表:

ID 姓名 年齡 地址 薪資
1 Ramesh 32 Ahmedabad 2000.56
2 Khilan 25 Delhi 1500.33
3 Kaushik 23 Kota 2000.66
4 Chaitali 25 Mumbai 6500.95
5 Hardik 27 Bhopal 8500.99
6 Komal 22 Hyderabad 4500.11
7 Muffy 24 Indore 10000.50

現在,我們對 SALARY 列使用 MySQL 的FLOOR() 函式,以返回小於或等於 SALARY 列中每個值的最大整數值:

SELECT ID, NAME, FLOOR(SALARY) FROM CUSTOMERS;

輸出

上面查詢的輸出如下所示:

ID 姓名 薪資
1 Ramesh 2000
2 Khilan 1500
3 Kaushik 2000
4 Chaitali 6500
5 Hardik 8500
6 Komal 4500
7 Muffy 10000
廣告