Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL Server

Hàm ROUND trong SQL Server

Mô tả

Hàm ROUND trong SQL Server làm tròn số đến vị trí thập phân chỉ định.

Cú pháp

ROUND(number, decimal, operation)

Tham số:

  • number: Số cần làm tròn.
  • decimal: Số chữ số thập phân giữ lại (dương: sau dấu phẩy, âm: trước dấu phẩy). Mặc định = 0.
  • operation: Tùy chọn. 0 hoặc bỏ qua = làm tròn (round); ≠ 0 = cắt bỏ (truncate).

Quy tắc làm tròn:

Xem chữ số tại vị trí decimal + 1:

  • > 4: Chữ số tại decimal cộng 1, các chữ số sau thành 0.
  • < 5: Chữ số tại decimal giữ nguyên, các chữ số sau thành 0.

Ví dụ

Ví dụ 1: Làm tròn các số

SELECT ROUND(125.315, 2);
-- Kết quả: 125.320 (làm tròn, operation mặc định = 0)

SELECT ROUND(125.315, 2, 0);
-- Kết quả: 125.320

SELECT ROUND(125.315, 2, 1);
-- Kết quả: 125.310 (cắt bỏ, operation ≠ 0)

SELECT ROUND(125.315, 1);
-- Kết quả: 125.300

SELECT ROUND(125.315, 0);
-- Kết quả: 125.000

SELECT ROUND(125.315, -1);
-- Kết quả: 130.000

SELECT ROUND(125.315, -2);
-- Kết quả: 100.000

Ví dụ 2: Áp dụng trên bảng dữ liệu

Giả sử bảng Quantrimang có cột Tyle (tỷ lệ):

-- 1. Lấy chuyên mục con và tỷ lệ, làm tròn 2 chữ số thập phân
SELECT Chuyenmuccon, ROUND(Tyle, 2) AS Tylemoi
FROM Quantrimang;
-- Kết quả:
-- SQL Server     74.63
-- Facebook       58.99
-- Python         36.22
-- JavaScript     42.68
-- Google Chrome  94.88
-- Instagram      82.16

-- 2. Lấy chuyên mục Lập trình, làm tròn phần nguyên
SELECT Chuyenmuccon, ROUND(Tyle, 0) AS Tylemoi
FROM Quantrimang
WHERE Chuyenmuclon = 'Lap trinh';
-- Kết quả:
-- SQL Server  75
-- Python      36
-- JavaScript  43

Lưu ý: Xem thêm CEILING, FLOOR. Hỗ trợ từ SQL Server 2005 trở lên.