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ả.