sql语句 怎么去掉小数点后多余的 0

yzb82 2007-11-29 06:21:33
用sql 查询类似下面的语句:select round(1.00/3,2),结果是 0.330000,取了两位有效小数后要把后面多余的0去掉,得到0.33这样的结果,不知道用什么函数。
...全文
3001 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
you_tube 2007-12-01
select cast(round(1.00/3,2) as decimal(18,2))

这个牛B
  • 打赏
  • 举报
回复
hanjoe109 2007-12-01
謝謝,學習了
  • 打赏
  • 举报
回复
tre_sdlpq 2007-11-30
select cast(round(1.00/3,2) as decimal(18,2))
这个实现了,不错,学习
  • 打赏
  • 举报
回复
chengwenjian 2007-11-30

declare @s numeric(20,10)

set @s = 2555.784000

select case when cast(@s as float) > cast(cast(@s as float) as INT) then cast(@s as float)
else cast(cast(@s as float) as int) end

  • 打赏
  • 举报
回复
elvis_gao 2007-11-29

求两位有效数字,我用的是循环,没想到更好的方法了
declare @str nvarchar(20), @len int
set @str = '0.0001232'
set @len = charindex('.',@str)+1
while charindex('0',@str,@len)=@len
begin
set @len=@len+1
end
select substring(@str,1,@len+1)
  • 打赏
  • 举报
回复
areswang 2007-11-29
同意
  • 打赏
  • 举报
回复
wzy_love_sly 2007-11-29
cast(type as type(number)
  • 打赏
  • 举报
回复
dawugui 2007-11-29
select cast(round(1.00/3,2) as decimal(18,2))

--------------------
.33

(所影响的行数为 1 行)
  • 打赏
  • 举报
回复
发帖
MS-SQL Server

3.4w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2007-11-29 06:21
社区公告
暂无公告