Computer >> Máy Tính >  >> Lập trình >> SQL Server

Hàm ROUND trong SQL Server

Bài viết này sẽ hướng dẫn bạn chi tiết cách sử dụng hàm ROUND () của SQL Server với cú pháp và ví dụ để trực quan hóa và nắm bắt các hàm tốt hơn.

Mô tả

Hàm ROUND trong SQL Server được sử dụng để làm tròn số đến một chữ số thập phân nhất định.

Cú pháp

Để sử dụng hàm ROUND trong SQL Server, chúng tôi sử dụng cú pháp sau:

 ROUND(number, decimal, operation) 

Thông số :

  1. số: số được chuyển đến vòng
  2. Số thập phân :The số chữ số thập phân được làm tròn thành. Giá trị này phải là một số nguyên dương hoặc âm. Nếu thông số này bị bỏ qua, hàm ROUND sẽ làm tròn số đến 0 chữ số thập phân.
  3. hoạt động: tham số không bắt buộc. Thao tác này có thể là bất kỳ giá trị số nào khác. Khi nó là 0 (hoặc bị bỏ qua), hàm ROUND sẽ làm tròn kết quả thành số thập phân. Nếu thao tác là bất kỳ giá trị nào khác 0, hàm ROUND sẽ cắt kết quả thành số thập phân.

Nguyên tắc làm tròn :

Khi bạn làm tròn số, hệ thống sẽ kiểm tra số ở vị trí (thập phân + 1):

  1. Nếu số lớn hơn 4, số ở vị trí thập phân sẽ thêm 1. Các số ở phía sau trở thành 0
  2. Nếu số nhỏ hơn 5, số ở vị trí thập phân sẽ được giữ nguyên. Các số ở mặt sau trở thành 0

Ví dụ:chúng ta có số thập phân là 423.3241

Hàm ROUND trong SQL Server

  1. SELECT ROUND (423.3241, -2) có kết quả là 400.0000
  2. SELECT ROUND (423.3241, -1) có kết quả là 420.0000
  3. SELECT ROUND (423.3241, 0) có kết quả là 423.0000
  4. SELECT ROUND (423.3241, 1) có kết quả là 423.3000
  5. SELECT ROUND (423.3241, 2) có kết quả là 423.3200
  6. SELECT ROUND (423.3241, 3) có kết quả là 423.3240
  7. SELECT ROUND (423.3241, 4) có kết quả là 423.3241

Lưu ý :

  1. Xem thêm các chức năng TRẦN và SÀN.
  2. Hàm ROUND có thể được sử dụng trong các phiên bản SQL Server mới hơn:SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008 và SQL Server 2005.

Ví dụ

Hãy xem và khám phá một số ví dụ về hàm ROUND trong SQL Server.

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

 SELECT ROUND(125.315, 2); 
Result: 125.320 (kết quả được làm tròn vì tham số thứ 3 bị bỏ qua)

SELECT ROUND(125.315, 2, 0);
Result: 125.320 (kết quả được làm tròn vì tham số thứ 3 là 0)

SELECT ROUND(125.315, 2, 1);
Result: 125.310 (kết quả bị cắt bớt vì tham số thứ 3 khác 0)

SELECT ROUND(125.315, 1);
Result: 125.300 (kết quả được làm tròn vì tham số thứ 3 bị bỏ qua)

SELECT ROUND(125.315, 0);
Result: 125.000 (kết quả được làm tròn vì tham số thứ 3 bị bỏ qua)

SELECT ROUND(125.315, -1);
Result: 130.000 (kết quả được làm tròn vì tham số thứ 3 bị bỏ qua)

SELECT ROUND(125.315, -2);
Result: 100.000 (kết quả được làm tròn vì tham số thứ 3 bị bỏ qua)

Ví dụ 2:Chúng tôi có bảng dữ liệu sau

Hàm ROUND trong SQL Server

1. Lấy cột phụ và tỷ lệ của trang web, làm tròn tỷ lệ đến chữ số thập phân thứ 2

 SELECT Chuyenmuccon, ROUND(Tyle, 2) AS Tylemoi 
FROM Quantrimang;

Result:
Chuyenmuccon Tylemoi
SQL Server 74.63
Facebook 58.99
Python 36.22
JavaScript 42.68
Google Chrome 94.88
Instagram 82.16

2. Lấy cột phụ và phần trăm Lập trình trên trang web, làm tròn tỷ lệ thành phần nguyên

 SELECT Chuyenmuccon, ROUND(Tyle, 0) AS Tylemoi 
FROM Quantrimang
WHERE Chuyenmuclon="Lap trinh";

Result:
Chuyenmuccon Tylemoi
SQL Server 75
Python 36
JavaScript 43