Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

SQL Server의 ROUND 함수

이 기사에서는 SQL Server ROUND() 함수를 구문 및 예제와 함께 사용하여 함수를 더 잘 시각화하고 캡처하는 방법을 자세히 보여줍니다.

설명

ROUND 함수 SQL Server에서는 숫자를 특정 소수점 이하 자릿수로 반올림하는 데 사용됩니다.

구문

SQL Server에서 ROUND 함수를 사용하려면 다음 구문을 사용합니다.

 ROUND(number, decimal, operation) 

매개변수 :

  1. 번호: 라운드에 전달된 숫자
  2. 소수점 : 소수점 이하 자릿수는 반올림됩니다. 이 값은 양수 또는 음수 정수여야 합니다. 이 매개변수를 생략하면 ROUND 함수는 숫자를 소수점 이하 0자리로 반올림합니다.
  3. 작업: 매개변수가 필요하지 않습니다. 연산은 다른 숫자 값일 수 있습니다. 0(또는 생략)이면 ROUND 함수는 결과를 소수로 반올림합니다. 연산이 0 이외의 값이면 ROUND 함수는 결과를 소수로 자릅니다.

반올림 원리 :

숫자를 반올림하면 시스템에서 해당 위치의 숫자를 확인합니다(십진수 + 1):

  1. 숫자가 4보다 크면 소수점 이하 자리의 숫자는 1을 더합니다. 뒤에 있는 숫자는 0이 됩니다.
  2. 숫자가 5보다 작으면 소수점 이하 자릿수는 그대로 유지됩니다. 뒷면의 숫자는 0이 됩니다.

예를 들어 십진수 423.3241

SQL Server의 ROUND 함수

  1. SELECT ROUND(423.3241, -2)의 결과는 400.0000입니다.
  2. SELECT ROUND(423.3241, -1)의 결과는 420.0000입니다.
  3. SELECT ROUND(423.3241, 0)의 결과는 423.0000입니다.
  4. SELECT ROUND(423.3241, 1)의 결과는 423.3000입니다.
  5. SELECT ROUND(423.3241, 2)의 결과는 423.3200입니다.
  6. SELECT ROUND(423.3241, 3)의 결과는 423.3240입니다.
  7. SELECT ROUND(423.3241, 4)의 결과는 423.3241입니다.

참고 :

  1. CEILING 및 FLOOR 기능도 참조하십시오.
  2. ROUND 함수는 SQL Server의 이후 버전(SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005)에서 사용할 수 있습니다.

예를 들어

SQL Server에서 ROUND 함수의 몇 가지 예를 살펴보고 탐색하십시오.

예 1:숫자 반올림

 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)

예 2:다음 데이터 테이블이 있습니다.

SQL Server의 ROUND 함수

1. 웹사이트의 하위 열과 비율을 가져오고 비율을 소수점 둘째 자리까지 반올림합니다.

 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. 웹사이트에서 하위 열과 프로그래밍 비율을 가져오고 비율을 정수 부분으로 반올림합니다.

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

Result:
Chuyenmuccon Tylemoi
SQL Server 75
Python 36
JavaScript 43