********一个很菜的问题(在线等待)**********

yxsalj 2002-08-26 10:29:49
在sql server中,有什么函数能实现以下要求:
declare @result varchar(6)
select @result=3/4
print @result
我想要的结果是百分数75.00,可结果是0;不知道SQL中有什么函数能解决这个问题(我知道在ASP中用formatpercent函数就可以的),请各位帮忙,谢谢!!!
...全文
30 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxsalj 2002-08-26
  • 打赏
  • 举报
回复
楼上的兄弟,我的@result变量是在存储过程中用到,将一字符串赋给它,因为在里面变来变去麻烦,我想找一个函数,可惜大家都没有提供,不过,也在这里谢谢各位的帮助,谢谢!!!
supsuccess 2002-08-26
  • 打赏
  • 举报
回复
为什么不这样?
declare @result numeric(10,2) --!
select @result=100.0*3/4
print @result
supsuccess 2002-08-26
  • 打赏
  • 举报
回复
declare @result varchar(6)
select @result=left(cast(100.0*3/4 as varchar(10)),5)+'%'
select @result
yxsalj 2002-08-26
  • 打赏
  • 举报
回复
谢谢各位,我也知道这样转变,但是我觉得这样比较麻烦,SQL中没有自带的函数来实现吗,因为我要在存储过程中应用到它,里面是一长串的字符,这样用起来麻烦。
Chiff 2002-08-26
  • 打赏
  • 举报
回复

select @result=str(3*100/4,6,2)
Yang_ 2002-08-26
  • 打赏
  • 举报
回复
declare @result varchar(6)
select @result=cast(100.0*3/4 as varchar(10))
select @result
supsuccess 2002-08-26
  • 打赏
  • 举报
回复
declare @result varchar(6)
select @result=cast(1.0*3/4 as varchar(10))
select @result
supsuccess 2002-08-26
  • 打赏
  • 举报
回复
select 1.0*3/4

34,873

社区成员

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

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