首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ACCESS Jet SQL INT()函数-> SQL Server函数

ACCESS Jet SQL INT()函数-> SQL Server函数
EN

Stack Overflow用户
提问于 2009-08-21 15:58:53
回答 2查看 1.9K关注 0票数 2

在将Access Jet-SQL查询转换为T-SQL时,我遇到了Int()函数。现在,我想把它转换成T-SQL,这是我到目前为止所得到的:

代码语言:javascript
复制
--Works for Positive
Select CONVERT(INT, 1.2)
--Answer = 1

--Not the same as Access
SELECT CONVERT(INT, -1.2)
--Answer = -1

现在,根据this,我需要它返回-2,而不是-1。有谁的T-SQL代码比以下代码更干净:

代码语言:javascript
复制
DECLARE @test FLOAT
SET @test = -1.2

SELECT CASE WHEN @test < 0 THEN CONVERT(INT, @test) - 1 ELSE CONVERT(INT, @test) END

有没有人能想出比这更干净的代码(仅限T-SQL)?没有UDF,因为这是即席查询。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-21 16:02:50

选择FLOOR(@test)

票数 3
EN

Stack Overflow用户

发布于 2009-08-21 16:01:20

哦是的..。

代码语言:javascript
复制
select convert(int, floor(@test))

算了..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1312833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档