관리 메뉴

Data Modeling Evangelist Kaien Kim's Blog

[SQLServer] 소수점자리 절삭하기 본문

DATA/SQLServer

[SQLServer] 소수점자리 절삭하기

2011. 8. 11. 13:45

오라클에서는 TRUNC함수로 소수점 이하 자리 절삭을 하는데,
SQLServer에서는 TRUNC함수가 없다.

그러면 어떻게 해야하는가?
이렇게 하면 된다.

SELECT ROUND(150.75665, 2, 1)
> 150.75000

SELECT ROUND(150.75665, 2, 0)
> 150.76000

정리하면...

ROUND ( numeric_expression, length [ , function ] )


numeric_expression
정확한 숫자 데이터 형식 또는 근사 숫자 데이터 형식이나 암시적으로 float로 변환할 수 있는 형식의 식입니다.

length
numeric_expression을 반올림할 전체 자릿수입니다. length가 양수이면 numeric_expression은 length에 지정한 소수 자릿수로 반올림됩니다. length가 음수이면 numeric_expression은 length에서 지정한 대로 소수점 왼쪽이 반올림됩니다.

함수
수행할 연산 유형입니다. function를 생략하거나 그 값이 0(기본값)이면 numeric_expression이 반올림됩니다. 0 이외의 값을 지정하면 numeric_expression이 잘립니다.