.
ROUND / CEILING / FLOOR / ABS / POWER / SIGN
- ROUND(n [, m]) : n을 소수점 m 자리에서 반올림하여 리턴 (m 자리까지 나타남. m이 생략되면 0이 default 값)
ex. ROUND(38.5235, 3) --> 결과 : 38.523
ROUND(38.5235, 1) --> 결과 : 38.5
ROUND(38.5235, 0) --> 결과 : 39
ROUND(38.5235) --> 결과 : 39 *인수 0이 default
- CEILING(n) : n보다 크거나 같은 최소 정수 리턴
- FLOOR(n) : n보다 작거나 같은 최대 정수 리턴
정수인 천장과 바닥 사이에 숫자가 있다고 생각하면 쉽다.
ex.
.
CEILING(38.123) --> 결과 : 39
FLOOR(38.123) --> 결과 : 38
CEILING(-38.123) --> 결과 : 38
FLOOR(-38.123) --> 결과 : 39
.
cf. 정수가 아닌 CEILING/FLOOR 를 하고 싶을 때
ex. 소수점 두번째 자리에서 CEILING/FLOOR 하기 (소수점 두번째 자리까지 나타남)
// MSSQL
// 소수점 두번째 자리에서 CEILING/FLOOR 하기
SELECT CEILING(1234.5678*100)/100
SELECT FLOOR(1234.5678*100)/100
--> 결과
- ABS(n) : n의 절대값 리턴
ex. ABS(-15) --> 결과 : 15
- POWER(n, m) : 제곱근. m 은 승수값.
ex. POWER(10, 2) --> 결과 : 100
- SIGN(n) : n이 양수인지, 음수인지, 0인지 구별. 결과는 1 / 0 / -1 셋 중 하나.
ex. SIGN(20) --> 결과 : 1
SIGN(0) --> 결과 : 0
SIGN(-20) --> 결과 : -1
'IT' 카테고리의 다른 글
SQL | 누적합 구하기 - WHILE문, 셀프조인 (0) | 2019.09.16 |
---|---|
MSSQL | 자주 쓰는 문자 함수 정리 (0) | 2019.09.12 |
MSSQL | 두번째로 큰 연봉 - OFFSET ~ FETCH (0) | 2019.09.09 |
SQL | 온라인으로 SQL 쿼리문 실행 가능한 페이지들 (0) | 2019.09.07 |
ORACLE & MSSQL | 그룹 별 소계 조회 - ROLLUP, UNION ALL (0) | 2019.09.07 |