×

Làm tròn xuống với hàm FLOOR() trong MySQL

Trong việc xử lý và quản lý dữ liệu trong MySQL, chúng ta thường gặp phải tình huống cần làm tròn số xuống dưới nhằm đảm bảo tính chính xác hoặc phù hợp với yêu cầu cụ thể của từng trường hợp. Một trong những hàm hữu ích cho việc này chính là hàm FLOOR() trong MySQL.

Khái niệm cơ bản về hàm FLOOR()

Hàm FLOOR() trong MySQL được sử dụng để làm tròn một số thực xuống giá trị nguyên gần nhất nhưng nhỏ hơn hoặc bằng giá trị ban đầu. Nói cách khác, FLOOR() loại bỏ phần thập phân và đưa ra số nguyên gần nhất phía dưới.

Cú pháp của hàm FLOOR()

Hàm FLOOR() trong MySQL có cú pháp đơn giản như sau:

FLOOR(number);

Trong đó, number là giá trị số thực mà bạn muốn làm tròn xuống.

Ví dụ minh họa

Để minh họa cách sử dụng hàm FLOOR(), chúng ta hãy xem một số ví dụ cụ thể:

  1. Làm tròn số thực dương:

    SELECT FLOOR(5.75);
    

    Kết quả sẽ là 5.

  2. Làm tròn số thực âm:

    SELECT FLOOR(-3.14);
    

    Kết quả sẽ là -4, bởi vì -4 là số nguyên gần nhất phía dưới -3.14.

  3. Làm tròn số nguyên:

    SELECT FLOOR(7);
    

    Kết quả sẽ là 7, bởi vì số nguyên chính nó không thay đổi khi áp dụng hàm FLOOR().

Ứng dụng thực tiễn

Hàm FLOOR() có nhiều ứng dụng thực tiễn trong các tình huống khác nhau, chẳng hạn như:

  1. Phân bổ tài nguyên: Khi bạn cần chia một số lượng tài nguyên nhất định cho nhiều nhóm và chỉ có thể phân bổ nguyên tài nguyên, hàm FLOOR() giúp đảm bảo rằng không có nhóm nào nhận quá số lượng thực tế của tài nguyên.

    SELECT FLOOR(totalResources / totalGroups) AS resourcesPerGroup FROM distributionTable;
    
  2. Tính toán giá trị tiền tệ: Trong hệ thống tài chính, các giá trị tiền tệ thường phải tuân theo quy tắc làm tròn nhất định. Hàm FLOOR() đảm bảo rằng số tiền được làm tròn xuống đến toàn bộ đô la gần nhất.

    SELECT FLOOR(amount) AS wholeDollars FROM transactions;
    
  3. Định vị dữ liệu trong cửa sổ: Khi làm việc với các đoạn dữ liệu hoặc phân trang, việc xác định các chỉ số dựa trên giá trị làm tròn có thể rất quan trọng.

    SELECT FLOOR((row_number - 1) / pageSize) + 1 AS pageNumber FROM dataTable;
    

Kết hợp với các hàm khác

Hàm FLOOR() có thể kết hợp một cách linh hoạt với các hàm số học và tổng hợp khác trong MySQL để mang lại các kết quả đa dạng và phong phú hơn. Ví dụ, chúng ta có thể kết hợp hàm FLOOR() với hàm AVG() để tính toán trung bình từng nhóm số liệu, rồi làm tròn giá trị trung bình đó xuống.

SELECT category, FLOOR(AVG(rating)) AS avgRating FROM reviews GROUP BY category;

Kết luận

Hàm FLOOR() là một công cụ mạnh mẽ và dễ sử dụng trong MySQL, giúp bạn làm tròn các giá trị số xuống dưới nhanh chóng và hiệu quả. Việc hiểu cách sử dụng và ứng dụng hàm FLOOR() trong các tình huống thực tế sẽ giúp bạn tối ưu hóa và quản lý dữ liệu một cách chính xác hơn trong các hệ thống cơ sở dữ liệu của bạn.

Comments