2009-04-14 3 views
3

부동 소수점 열을 반환하는 쿼리가 있지만 소수 자릿수에만 관심이 있습니다. 문자열을하는 것보다 다른 SQLSERVER에서이를 달성 할 수있는 간단한 방법이 있을까요SQL Server의 부동 소수점 숫자의 왼쪽

1.95 = 1 
1.45678 = 1 
12.00 = 12 
12.9999 = 12 

: 나는 내가 좋아하는 뭔가를 찾고 있어요, 그래서 숫자를 반올림 싶지 않아?

+0

내가 찾던 FLOOR()를 답으로 표시했지만 CAST()와 ROUND()도 똑같이 작동합니다. –

답변

3

floor function을 사용할 수 있습니다.

+0

바닥이 음수 일 경우 작동하지 않습니다. 바닥 (-1.2)은 -2를 산출합니다. –

+0

감사합니다. 층은 제가 찾고 있던 기능입니다. 숫자는 모두 양수이므로 음수 문제로 살 수 있습니다. –

5

이 작업을 수행 할 수 있습니다 -

SELECT CAST(1.230 AS INT) 

출력 : 1

1

당신은 T-SQL에 숫자를 잘라내는 ROUND(expression, 0, 1)를 사용할 수 있습니다. 참고로 MSDN을 참조하십시오.