SQL Server에서 숫자의 소수점 또는 정수 부분을 반올림해야 하는 경우가 있습니다.
SQL Server에는 숫자를 반올림해주는 함수가 준비되어 있습니다.
ROUND(숫자)
ROUND 함수는 기본적으로 소수점을 반올림 하지만 정수도 반올림을 할 수 있습니다.
우선 소수점을 반올림하는 방법을 살펴보겠습니다.
라운드 함수는 다음과 같이 사용합니다.
ROUND(숫자)
파라미터를 하나만 지정한 경우에는 지정한 소수점을 반올림한 정수를 반환합니다.
-- 숫자 10.9 반올림
SELECT ROUND(10.9);
결과 11
10.9 에서 소수점을 반올림하여 11을 반환하였습니다.
ROUND(숫자,소수점 위치)
-- 숫자 10.037 소수점 2자리까지 표시
SELECT ROUND(10.037,2);
결과 10.04
소수점 2자리까지 표시를 하기 위해 소수점 3번째 값을 반올림하여 표시하고 있습니다.
정수를 반올림하는 경우에도 ROUND 함수를 사용할 수 있습니다.
-- 숫자 170 정수 부분 반올림
SELECT ROUND(170,-2);
결과 200
정수를 반올림하고 싶은 경우에는 2번째 파라미터에 마이너스(-) 를 붙여주면 됩니다.
샘플처럼 -2를 지정하게 되면 뒤에서 2번째 숫자를 반올림하여 표시하게 됩니다.
댓글