获取整数部分的数字

dmv*_*nna 18 t-sql

所以我有一个数字小数表,比方说

id    value
2323   2.43
4954  63.98
Run Code Online (Sandbox Code Playgroud)

我想得到

id    value
2323      2
4954     63
Run Code Online (Sandbox Code Playgroud)

在T-SQL中有一个简单的功能吗?

Stu*_*rth 27

SELECT FLOOR(value)
Run Code Online (Sandbox Code Playgroud)

http://msdn.microsoft.com/en-us/library/ms178531.aspx

FLOOR返回小于或等于指定数值表达式的最大整数.

  • 重要的是要澄清,虽然这个响应确实满足了提供的样本数据的请求,但是Floor函数对负值的反应不同.楼层(123.45)将返回123但楼层(-123.45)将返回124 (3认同)

小智 6

假设你可以截断小数部分,你可以这样做: SELECT Id, CAST(value AS INT) INTO IntegerTable FROM NumericTable