SQL/MS-SQL

단위처리

snoohey 2017. 11. 2. 14:34

용어정리

절상 - 올림

절사 - 내림

반올림 - 반올림

구문정리

FLOOR

지정된 숫자 식보다 작거나 같은 최대 정수를 반환한다.
FLOOR ( numeric_expression )
FLOOR(12.5) = 12

CEILING

지정한 숫자 식보다 크거나 같은 최소 정수를 반환한다.
CEILING ( numeric_expression )
CEILING(12.5) = 13

ROUND

특정 길이나 전체 자릿수로 반올림한 숫자 식을 반환한다.
ROUND ( numeric_expression , length, 0 or 다른숫자 ) 0이면 반올림 / 다른숫자이면 자름 

ROUND(12.5, N, 0) = 소수점 N+1자리에서 반올림

ROUND(12.5, 0, 0) = 13.0

ROUND(12.5, N, 1) = 소수점 N+1자리에서 자름

ROUND(12.5, 0, 1) = 12.0


활용

1
2
3
4
5
6
7
8
9
10
SELECT CEILING(12.3456789 * 100/ 100 --소수점 둘째자리 반올림
SELECT CEILING(123456789 * 0.01* 100 --100미만 절삭
 
 
SELECT FLOOR(12.3456789 * 100/ 100  --소수점 둘째자리 반올림
SELECT FLOOR(123456789 * 0.01* 100  --100미만 절삭
 
 
SELECT ROUND(12.34567892)           --소수점 둘째자리 반올림
SELECT ROUND(123456789-2)           --100미만 절삭
cs