ROUND: 반올림
지정하는 소숫점 자리로 반올림한다.
SELECT ROUND(135.375, 2); -- 135.38
FLOOR: 버림 (to integer)
가장 가까운 '정수'로 버림하여 반환한다.
SELECT FLOOR(135.375); -- 135
CEIL 또는 CEILING: 올림 (to integer)
가장 가까운 '정수'로 올림하여 반환한다.
SELECT CEIL(135.375); -- 136 SELECT CEILING(135.375); -- 136
TRUNCATE: 제거
학습 중 TRUNCATE라는 것을 발견했다. 이것은 사실상 위의 모든 속성과 다르다고 할 수 있는데, 그냥 n째 자리까지 남기고 아예 제거를 해버리기 때문이다. 그래서 결과는 아래와 같다.
SELECT TRUNCATE(135.375, 2); --135.37
%주의% ROUND와 TRUNCATE를 혼동하면 티 안나는 오류를 맛볼수 있다고 한다.
728x90
반응형
'DB > SQL' 카테고리의 다른 글
[ORACLE]오라클_제약조건( CHECK ) (0) | 2021.08.31 |
---|---|
MSSQL 자동 증가값 세팅 및 초기화( IDENTITY) (0) | 2021.08.31 |
[SQL] ANY / ALL / EXISTS / NOT EXISTS (0) | 2021.08.31 |
[MS-SQL]UNION ALL로 소계, 합계 구하기 (0) | 2021.07.21 |
[SQL] MySQL 주차 구하기 WEEK (0) | 2021.07.21 |
댓글