CEILING 함수는 지정한 숫자 식보다 크거나 같은 최소 정수를 반환합니다. FLOOR 함수는 지정한 숫자 식보다 작거나 같은 최대 정수를 반환합니다. 예를 들어 12.9273 숫자식에 대해 CEILING은 13을, FLOOR는 12를 반환합니다. FLOOR 및 CEILING에서 반환한 값의 데이터 형식은 입력 숫자 식과 동일합니다.
SELECT CEILING(12.9273);
결과 집합은 다음과 같습니다.
13 SELECT FLOOR(12.9273);
결과 집합은 다음과 같습니다.
12
ROUND 함수는 특정 길이나 전체 자릿수로 반올림한 숫자 값을 반환합니다.
SELECT ROUND(123.9994, 3), ROUND(123.9995, 3); GO
결과 집합은 다음과 같습니다.
----------- ----------- 123.9990 124.0000
SELECT ROUND(123.4545, 2); GO SELECT ROUND(123.45, -2); GO
결과 집합은 다음과 같습니다.
----------
123.4500
(1 row(s) affected)
--------
100.00
(1 row(s) affected)
다음 예에서는 두 개의 SELECT
문을 사용하여 반올림과 자르기 간의 차이를 보여 줍니다. 첫 번째 문은 결과를 반올림하고 두 번째 문은 결과를 자릅니다.
SELECT ROUND(150.75, 0); GO SELECT ROUND(150.75, 0, 1); GO
결과 집합은 다음과 같습니다.
-------- 151.00 (1 row(s) affected) -------- 150.00 (1 row(s) affected)
'MSSQL' 카테고리의 다른 글
[MSSQL] function 으로 base64 encode. decode 하기 (0) | 2016.07.15 |
---|---|
[MSSQL] IDENTITY 필드에 DATA 입력하기 (0) | 2016.07.15 |
[MSSQL] INNER JOIN / OUTER JOIN 조인 (0) | 2016.07.14 |
[MSSQL] MySql의 LIMIT 구현 OFFSET / FETCH NEXT (0) | 2016.07.08 |
[MSSQL] TempDB 관련 (0) | 2016.07.05 |