SQL中有沒有取整的函數

caliphliao 2004-08-10 02:42:31
資料庫如:
part Qty
A 50.69
B 50.36
我要的結果是

part Qty
A 51
B 51
...全文
154 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2004-08-10
  • 打赏
  • 举报
回复
--示例

--示例数据
declare @t table(part varchar(10),Qty float)
insert @t select 'A',50.69
union all select 'B',50.36

--处理方法1
select part,Qty=ceiling(Qty)
from @t

--处理方法2
select part,Qty=round(Qty+.5,0)
from @t


/*--结果
part Qty
---------- ------------
A 51.0
B 51.0

(所影响的行数为 2 行)

part Qty
---------- ------------
A 51.0
B 51.0

(所影响的行数为 2 行)
--*/
janmie 2004-08-10
  • 打赏
  • 举报
回复
select round(qty,0)
52juanjuan 2004-08-10
  • 打赏
  • 举报
回复
CEILING
返回大于或等于所给数字表达式的最小整数。
手册上面有写得很清楚
warning 2004-08-10
  • 打赏
  • 举报
回复
CEILING
返回大于或等于所给数字表达式的最小整数。
yesterday2000 2004-08-10
  • 打赏
  • 举报
回复
标一下
老宛 2004-08-10
  • 打赏
  • 举报
回复
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)

老宛 2004-08-10
  • 打赏
  • 举报
回复
select CEILING(50.36)
老宛 2004-08-10
  • 打赏
  • 举报
回复
round()

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧