SQL Server FLOOR

Giới thiệu về Hàm FLOOR trong SQL Server

Trong SQL Server, hàm FLOOR là một hàm số học được sử dụng để làm tròn một số về giá trị nguyên lớn nhất mà nó nhỏ hơn hoặc bằng. Hàm này rất hữu ích trong các bài toán cần làm việc với số nguyên hoặc khi bạn muốn loại bỏ phần thập phân của một số.

Định nghĩa

Hàm FLOOR trả về số nguyên lớn nhất mà không lớn hơn giá trị được cung cấp. Nói cách khác, nó làm giảm số đó xuống gần nhất với giá trị nguyên. Ví dụ, FLOOR(3.7) sẽ trả về 3, còn FLOOR(-3.7) sẽ trả về -4.

Cú pháp

FLOOR ( numeric_expression )

Trong đó:

  • numeric_expression: Là biểu thức số mà bạn muốn làm tròn. Biểu thức này có thể là một số nguyên, số thực hoặc một cột trong bảng.

Ví dụ

Ví dụ 1: Sử dụng hàm FLOOR với số dương

SELECT FLOOR(3.7) AS Result; -- Kết quả: 3

Ví dụ 2: Sử dụng hàm FLOOR với số âm

SELECT FLOOR(-3.7) AS Result; -- Kết quả: -4

Ví dụ 3: Sử dụng hàm FLOOR trong câu truy vấn với cột

CREATE TABLE Numbers (Value DECIMAL(10, 2));
INSERT INTO Numbers (Value) VALUES (5.9), (3.3), (-2.5), (7.8);

SELECT Value, FLOOR(Value) AS FlooredValue FROM Numbers;

Kết quả từ câu truy vấn trên sẽ là:

Value   | FlooredValue
----------------------
5.9     | 5
3.3     | 3
-2.5    | -3
7.8     | 7

Ví dụ 4: Kết hợp hàm FLOOR với các phép tính khác

SELECT FLOOR(AVG(Value)) AS AverageFloored FROM Numbers;

Câu truy vấn trên sẽ tính giá trị trung bình của cột Value và sau đó làm tròn xuống giá trị đó để trả về kết quả.

Kết luận

Hàm FLOOR là một công cụ mạnh mẽ trong SQL Server để xử lý các phép toán số học. Việc sử dụng hàm này giúp bạn kiểm soát cách dữ liệu được làm tròn và hiển thị trong các ứng dụng của mình. Hy vọng rằng bài viết này đã cung cấp cho bạn cái nhìn tổng quan về cách sử dụng hàm FLOOR một cách hiệu quả.