Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Hàm ROUND () của SQL Server:Điều gì cần làm và Tại sao bạn nên quan tâm?

SQL là một ngôn ngữ lập trình được sử dụng để tạo, đọc, cập nhật và xóa cơ sở dữ liệu. Nó có một trong những chức năng phổ biến nhất để làm tròn số, có thể rất hữu ích trong nhiều trường hợp, chẳng hạn như tính toán tài chính hoặc phân tích thống kê. Bài viết này sẽ giúp bạn hiểu cách sử dụng hàm SQL Round trong các câu lệnh và truy vấn cơ sở dữ liệu của bạn.

SQL Server là gì?

SQL Server là một hệ thống quản lý cơ sở dữ liệu chạy trên Windows và cung cấp tính sẵn sàng, khả năng mở rộng, độ tin cậy và bảo mật cao.

Các chức năng như ROUND cho phép người dùng hoàn thành các tác vụ như sao lưu và khôi phục cơ sở dữ liệu hoặc tệp, giám sát hiệu suất bằng các truy vấn, sử dụng chỉ mục để cải thiện tốc độ truy vấn, quản lý cài đặt bảo mật cho người dùng và vai trò, tạo thông tin đăng nhập để truy cập bên ngoài vào phiên bản SQL Server qua một mạng, v.v.

Mặc dù hàm ROUND có thể không phức tạp hoặc khó triển khai như các hàm khác ở đó, nhưng đây là một hàm tuyệt vời để bắt đầu học!

Bạn có thể chuyển sang các hàm máy chủ SQL phức tạp hơn như STR, STUFF, SUBSTRING, UPPER, FLOOR, MAX và MIN sau này.

SQL Server cũng sử dụng các chức năng nâng cao như ISNUMERIC, LAG, LEAD, NULLIF hoặc SESSION_USER.

Hàm ROUND () SQL Server:Nó là gì?

Hàm ROUND () của SQL Server (được các nhà phát triển sử dụng Công cụ dữ liệu SQL Server hoặc SSDT viết tắt trong các dự án Dịch vụ phân tích, Dịch vụ báo cáo và Dịch vụ tích hợp) ưa chuộng) là một chuyển đổi kiểu dữ liệu số.

Hàm này chấp nhận một tham số có thể là số nguyên hoặc số thập phân và trả về giá trị số nguyên tương ứng cho đầu vào đã cho. Nói một cách đơn giản hơn, hàm ROUND () của SQL Server làm tròn số thành số nguyên gần nhất.

Nó hoạt động như thế nào?

Hàm ROUND () của SQL Server đã được thiết kế bởi Microsoft và có thể được sử dụng trong các lĩnh vực khác nhau, chẳng hạn như toán học, kỹ thuật, tài chính, v.v. Nó không có bất kỳ giới hạn nào về giá trị đầu vào và luôn làm tròn lên hoặc xuống đến số nguyên gần nhất không có phân số. Hướng làm tròn mặc định lên có nghĩa là nó sẽ làm tròn số lớn hơn 0 trở lên .

Trên thực tế, việc sử dụng nó khá đơn giản. Hãy xem bảng dưới đây:

Hành tinh Bán kính SunSeason
1 Sao Hỏa 3396 687,58
2 Sao Thổ 10759,22 10759,22
3 Sao Hải Vương 24764 60190,91
4 Thủy ngân 2439 115,18
5 Sao Kim 6051 234,56

Với toán tử này, chúng tôi làm tròn cột SunSeason thành một số thập phân:

1 VÒNG CHỌN (SunSeason, 1) TỪ Hành tinh

SunSeason
687,5
10759,2
60190,9
115,8
243,5

Làm thế nào về một ví dụ thú vị hơn?

Hãy tưởng tượng chúng ta đang cố gắng tính kích thước trung bình của ổ cứng PC, nhận được kết quả là 13.6666666666667. Để làm tròn kết quả này, chúng ta có thể sử dụng hàm ROUND:

SELECT round(AVG(hd),2) AS avg_hd FROM pc;

Kết quả là 13,67.

Bạn có thể điều chỉnh chức năng và thay đổi các tham số:

SELECT round(AVG(hd),-1) AS avg_hd FROM pc;

Kết quả là 10.

Dưới đây là một ví dụ về việc sử dụng các thông số phủ định với ROUND:

Bạn cũng có thể sử dụng hàm này để cắt ngắn:

Dưới đây là một ví dụ về việc sử dụng chức năng này với tiền lương của nhân viên:

Các hàm khác có thể được kết hợp với ROUND trong SQL Server?

Hàm ROUND là một công cụ đa năng có thể được sử dụng trong nhiều trường hợp. Bạn có thể kết hợp nhiều chức năng với ROUND trong SQL Server. Đây là:CEILING, FLOOR, TRUNCATE, SQRT, MIN và MAX, MOD, POWER, SQUARE ROOT và LOG.

Các tham số là gì?

ROUND () nhận hai đối số:đối số đầu tiên là số cần làm tròn và đối số thứ hai chỉ định số lượng chữ số thập phân mà đối số này phải được làm tròn thành.

Độ chính xác làm tròn mặc định là 0, có nghĩa là các số được làm tròn thành số nguyên. Bạn có thể điều chỉnh các thông số, thậm chí thêm các giá trị âm.

Nhập ROUND (5.6) vào cửa sổ truy vấn của bạn và nhấn Enter. Đầu ra sẽ là 6 thay vì 5 vì bạn đã làm tròn đến số nguyên tiếp theo (giá trị này sẽ là 7 nếu bạn đã chỉ định “ROUND (5,7)”).

Bạn có thể chỉ định số vị trí thập phân mong muốn bằng cách thêm. n (ở đâu n là bất kỳ số nguyên dương nào).

Tôi có thể sử dụng nó ở đâu?

Chức năng nhỏ gọn này hoạt động trong SQL Server (bắt đầu từ năm 2008), Cơ sở dữ liệu Azure SQL, Kho dữ liệu Azure SQL, Kho dữ liệu song song.

Nó giải quyết những vấn đề nào?

Chức năng này hữu ích để làm tròn đến một số chữ số thập phân được chỉ định và giúp dữ liệu của bạn làm việc dễ dàng hơn, nhưng đó không phải là tất cả những gì nó có thể làm.

Nó cũng được sử dụng cho mục đích báo cáo vì nó sẽ làm tròn số trong các phép tính tổng hợp như SUM (), AVG () hoặc COUNT ().

Chúng ta có thể sử dụng nó như một công cụ thao tác chuỗi chuyển đổi tất cả các ký tự thành chữ hoa. Ngoài ra, nó có thể được sử dụng cùng với các hàm như SUBSTRING (), TRIM (), LENGTH () và LEFT ().

Tôi có thể sử dụng ROUND trong MySQL không?

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ (RDMS) giống như SQL Server, nhưng nó là nguồn mở và miễn phí trong khi SQL Server đi kèm với giấy phép của Microsoft.

MySQL là một trong những cơ sở dữ liệu được sử dụng nhiều nhất trên thế giới. Nó dẫn đầu về các tính năng chính như giao dịch, cơ chế khóa, chế độ khôi phục, phương pháp bảo mật và khả năng mở rộng, v.v.

Có một hàm tương đương với hàm Round trong MySQL được gọi là Truncate. Tập lệnh như sau:

 SELECT TRUNCATE(AVG(Salary),2)
   AS Avg_Salary
   FROM STAFF

Lưu ý:Các ngôn ngữ khác có các chức năng tương ứng. Bạn nên nghiên cứu các khía cạnh của chúng trước khi triển khai (đặc biệt là các chức năng nâng cao hơn mà chúng tôi đã đề cập). Ghé thăm chúng tôi để tìm câu trả lời cho câu hỏi của bạn.

Round sử dụng những ngôn ngữ nào khác?

Có nhiều ngôn ngữ ngoài SQL Server sử dụng hàm ROUND, bao gồm Pascal C ++ Matlab Apex, v.v.

Tóm tắt

Trừ khi bạn thực sự là về Toán học, hàm ROUND của SQL Server tẻ nhạt hơn so với một nhân viên bán hàng ở Idaho. Trên thực tế, nó cực kỳ nhàm chán. Nó chỉ làm 1 việc - nó làm tròn số.

Trong SQL Server, nó làm tròn một số nhất định thành một số nguyên bằng cách cắt bớt các chữ số theo sau dấu thập phân cho đến khi chỉ còn lại một chữ số trước khi làm tròn lên hoặc xuống theo các quy tắc đã chỉ định.

Chức năng này không được hỗ trợ trong tất cả các ngôn ngữ, nhưng nó tồn tại trong nhiều ngôn ngữ, chẳng hạn như C # và VB.NET. Bạn cũng có thể sử dụng ROUND để chuyển đổi số dấu phẩy động thành số nguyên cũng như làm tròn chuỗi.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra tình trạng máy chủ SQL chủ động, Phần 5:Chờ thống kê

  2. Mã này có ngăn chặn việc đưa vào SQL không?

  3. Làm cách nào để lấy tập lệnh của dữ liệu SQL Server?

  4. MS SQL Server trên Linux và Windows Kiểm tra hiệu suất để phát hiện sự khác biệt

  5. Làm cách nào để tìm các ký tự Unicode / không phải ASCII trong trường NTEXT trong bảng SQL Server 2005?