SQL FLOOR

概要:在本教學中,您將學習如何使用 SQL FLOOR() 函數來傳回不大於指定數字的最大整數。

FLOOR() 函數允許您傳回不大於指定數字的最大整數。

FLOOR() 函數的語法如下:

FLOOR(numeric_expression)
Code language: SQL (Structured Query Language) (sql)

在這個語法中,FLOOR() 函數接受一個字面數字或一個計算結果為數字的數值表達式。參數可以是精確的數值類型或浮點數類型,這將決定傳回值的類型。

下圖說明了 FLOOR() 函數

SQL Floor Function illustration

SQL FLOOR() 函數範例

請參考以下使用 FLOOR() 函數的範例,以了解其運作方式。

對正數使用 SQL FLOOR() 函數

以下範例將 FLOOR() 函數用於正數

SELECT FLOOR(10.68);
Code language: SQL (Structured Query Language) (sql)

傳回值為 10,因為它是不大於 10.68 的最大整數

SQL FLOOR Function example

對負數使用 FLOOR() 函數

以下範例將 FLOOR() 函數用於負數

SELECT FLOOR(-10.68);
Code language: SQL (Structured Query Language) (sql)

在此範例中,因為不大於 -10.68 的最大整數是 -11,所以 FLOOR() 函數傳回了 -11。

SQL FLOOR Function example with a negative number

在查詢中使用 FLOOR() 函數

我們將使用來自範例資料庫employeesdepartments 資料表作為示範目的

Employees and Departments Tables

以下語句尋找每個部門員工的平均薪資。它使用 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 Function practical example

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

這個教學對您有幫助嗎?