CEILING 函数的BUG

作者在 2006-08-26 01:05:00 发布以下内容

CEILING

返回大于或等于所给数字表达式的最小整数。

语法

CEILING ( numeric_expression )

参数

numeric_expression

是精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。

返回类型

返回与 numeric_expression 相同的类型。

示例

下面的示例显示使用 CEILING 函数的正数、负数和零值。

SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0)
GO

下面是结果集:

--------- --------- ------------------------- 
124.00    -123.00    0.00                     

(1 row(s) affected)
======================================================
 
 
 
以上是 SQL Server 帮助文档内容,但是实际中有一些小问题需要注意,如下:
----------------------------------
select ceiling( 5 / 3 )
go
应该的结果是 2 ,但是它返回的是 1。
--------------------------------------
select ceiling( $ 5 / 3 )
 
go
 
结果是 2。
 
-------------------------------------
select ceiling( 5.0 / 3 )
 
go
 
结果也是 2 。
 
------------------------------------
如果 参数 numeric_expression  为列名的话,加 $ 则报错。
------------------------------------
SQL研究 | 阅读 3000 次
文章评论,共0条
游客请输入验证码
浏览48013次