导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

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

yzb82 2007-11-29 06:21:33
用sql 查询类似下面的语句:select round(1.00/3,2),结果是 0.330000,取了两位有效小数后要把后面多余的0去掉,得到0.33这样的结果,不知道用什么函数。
...全文
1556 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告