概要:在本教學中,您將學習如何使用 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);
Code language: SQL (Structured Query Language) (sql)
傳回值為 10,因為它是不大於 10.68 的最大整數

對負數使用 FLOOR() 函數
以下範例將 FLOOR()
函數用於負數
SELECT FLOOR(-10.68);
Code language: SQL (Structured Query Language) (sql)
在此範例中,因為不大於 -10.68 的最大整數是 -11,所以 FLOOR()
函數傳回了 -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
e.department_id
ORDER BY
department_name;
Code language: SQL (Structured Query Language) (sql)
以下是輸出結果

在本教學中,您學習了 SQL FLOOR()
函數,以及如何使用它來尋找不大於指定數字的最大整數。
這個教學對您有幫助嗎?