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

yzb82 2007-11-29 06:21:33
用sql 查询类似下面的语句:select round(1.00/3,2),结果是 0.330000,取了两位有效小数后要把后面多余的0去掉,得到0.33这样的结果,不知道用什么函数。
...全文
3623 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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 行)

34,590

社区成员

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

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