Data Modeling Evangelist Kaien Kim's Blog
[SQLServer] 소수점자리 절삭하기 본문
오라클에서는 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이 잘립니다.
'DATA > SQLServer' 카테고리의 다른 글
Oracle sequence구현하기 (0) | 2017.11.19 |
---|---|
[SQLServer] 특정문자가 포함된 StoredProcedure 찾기 (0) | 2010.09.29 |
[SQLServer] 동적 쿼리의 해결사 sp_executesql vs. exec (0) | 2010.09.01 |
[SQLServer] TRY..CATCH를 이용한 중첩 트랜잭션 예외처리. (0) | 2010.08.31 |
[SQLServer] 데이터의 길이 가져오기 (0) | 2009.12.21 |