摘要:在本教程中,您將學習如何使用 SQL FLOOR() 函式返回小於或等於指定數字的最大整數。
FLOOR() 函式允許您返回小於或等於指定數字的最大整數。
FLOOR() 函式的語法如下
FLOOR(numeric_expression)Code language: SQL (Structured Query Language) (sql)在此語法中,FLOOR() 函式接受一個字面量數字或一個可以計算出數字的數值表示式。
引數可以是精確數值型別或浮點型別,這決定了返回值的型別。
下圖說明了 FLOOR() 函式

SQL FLOOR() 函式示例 #
請參閱以下使用 FLOOR() 函式的示例,以瞭解其工作原理。
對正數使用 SQL FLOOR() 函式 #
以下示例對一個正數使用 FLOOR() 函式
SELECT FLOOR(10.68) result;Code language: SQL (Structured Query Language) (sql)返回值為 10,因為它是小於或等於 10.68 的最大整數。
輸出
result
--------
10對負數使用 FLOOR() 函式 #
以下示例對一個負數使用 FLOOR() 函式
SELECT FLOOR(-10.68) result;Code language: SQL (Structured Query Language) (sql)在此示例中,因為小於或等於 -10.68 的最大整數是 -11,所以 FLOOR() 函式返回了 -11。
result
--------
-11對錶資料使用 FLOOR() 函式 #
我們將使用示例資料庫中的 employees 和 departments 表進行演示。

以下語句查詢每個部門員工的平均工資。它使用 FLOOR() 函式將平均工資取整為整數。
SELECT
department_name,
FLOOR(AVG(salary)) average_salary
FROM
employees e
INNER JOIN departments d ON d.department_id = e.department_id
GROUP BY
department_name
ORDER BY
department_name;Code language: SQL (Structured Query Language) (sql)輸出
department_name | average_salary
------------------+----------------
Accounting | 10150
Administration | 4400
Executive | 19333
Finance | 8600
Human Resources | 6500
IT | 5760
Marketing | 9500
Public Relations | 10000
Purchasing | 4150
Sales | 9616
Shipping | 5885Code language: PHP (php)摘要 #
- 使用
FLOOR函式查詢小於或等於指定數字的最大整數。
本教程是否有幫助?