Sql Server中浮点数的左侧

时间:2009-04-14 10:13:03

标签: sql sql-server sql-server-2005

我有一个查询返回一列浮点数,但我只对小数位前的数字感兴趣。我不想对数字进行舍入,所以我正在寻找类似的东西:

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

除了执行子字符串之外,有没有一种简单的方法可以在SqlServer中实现这一点?

3 个答案:

答案 0 :(得分:5)

你可以这样做 -

SELECT CAST(1.230 AS INT)

输出:1

答案 1 :(得分:3)

您可以使用floor function

答案 2 :(得分:1)

您可以使用ROUND(expression, 0, 1)截断T-SQL中的数字。请参阅MSDN以供参考。