Hàm FLOOR trong SQL Server

678 lượt xem

Trong bài này mình sẽ hướng dẫn cách sử dụng hàm FLOOR trong SQL Server thông qua cú pháp và ví dụ thực tế. Bài viết này được đăng tại greensql.net, không được copy dưới mọi hình thức.

1. Mô tả

Hàm FLOOR trong SQL Server cho phép bạn lấy giá trị nguyên lớn nhất nhỏ hơn hoặc bằng một số hoặc biểu thức số. Nói cách khác, nó trả về giá trị cận dưới của số được truyền vào.

2. Cú pháp

Hàm FLOOR trong SQL Server sử dụng cú pháp sau:

FLOOR(number)

Trong đó:

number: Giá trị được sử dụng để xác định giá trị nguyên lớn nhất bằng hoặc nhỏ hơn một số

Lưu ý:

  • Xem thêm các hàm tương tự như CEILING và ROUND.

  • Hàm FLOOR có thể được sử dụng trong các phiên bản SQL Server sau: SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014, SQL Server 2016, SQL Server 2017.

3. Ví dụ

Dưới đây là một số ví dụ về cách sử dụng hàm FLOOR trong SQL Server:

Tìm giá trị nguyên cận dưới của một số:

SELECT FLOOR(3.14); -- Kết quả: 3
SELECT FLOOR(7.99); -- Kết quả: 7
SELECT FLOOR(-2.3); -- Kết quả: -3

Tính toán lãi xuất:

Giả sử bạn muốn tính lãi suất hàng năm dựa trên một tỷ lệ lãi suất hàng tháng. Bạn có thể sử dụng FLOOR để làm tròn tỷ lệ lãi suất hàng tháng xuống số nguyên.

DECLARE @MonthlyInterestRate DECIMAL(18,2) = 0.005;
SELECT FLOOR(@MonthlyInterestRate * 12) AS
AnnualInterestRate; -- Kết quả: 0.06

Có những hạn chế nào khi sử dụng hàm FLOOR trong SQL Server?

Mặc dù hàm FLOOR là một công cụ hữu ích trong SQL Server, nó cũng có một số hạn chế cần lưu ý:
Chỉ làm tròn xuống: FLOOR chỉ làm tròn số xuống giá trị nguyên gần nhất. Nếu bạn cần làm tròn lên, bạn sẽ phải sử dụng hàm CEILING.
Không xử lý NULL: FLOOR không xử lý các giá trị NULL. Nếu tham số đầu vào là NULL, hàm FLOOR sẽ trả về NULL. Bạn cần sử dụng các câu lệnh CASE hoặc ISNULL để xử lý trường hợp này.
Hiệu suất: Sử dụng hàm FLOOR trong các truy vấn phức tạp có thể ảnh hưởng đến hiệu suất. Hãy cân nhắc tối ưu hóa truy vấn bằng cách sử dụng chỉ mục hoặc viết lại truy vấn để giảm số lần gọi hàm FLOOR.
Không linh hoạt: FLOOR chỉ hoạt động với các số. Nếu bạn cần làm tròn các kiểu dữ liệu khác, ví dụ như ngày tháng, bạn sẽ phải chuyển đổi chúng sang số trước khi sử dụng FLOOR.
Hạn chế về kiểu dữ liệu: Kết quả của hàm FLOOR sẽ luôn là kiểu dữ liệu INT. Nếu bạn cần kết quả có kiểu dữ liệu khác, bạn sẽ phải chuyển đổi nó sau khi sử dụng FLOOR.

Hàm FLOOR trong SQL Server là một công cụ hữu ích để làm tròn số xuống số nguyên gần nhất nhỏ hơn hoặc bằng giá trị được chỉ định. Nó có nhiều ứng dụng thực tế trong việc xử lý dữ liệu, phân tích thống kê, và tính toán tài chính. Bài viết này đã cung cấp cho bạn đầy đủ kiến thức về cú pháp, cách sử dụng, và các ví dụ sinh động về hàm FLOOR. Hy vọng những thông tin này sẽ giúp bạn áp dụng thành công hàm FLOOR vào các dự án và công việc thực tế của mình.