SQL整数转换成小数

declare@iintset@i=1while@i<30beginselectcast((selectCOUNT(*)fromstatic_forewherets<(0... declare @i int
set @i=1
while @i<30
begin
select cast((select COUNT(*) from static_fore where ts<(0-@i) and result=0) as float)/cast((select COUNT(*) from static_fore where ts<(0-@i)) as float)
set @i=@i+1
end

这个语法怎么错了?……麻烦了。
因为分子<分母,所以不CAST的话结果为0。
展开
 我来答
帐号已注销
高粉答主

2020-01-06 · 关注我不会让你失望
知道小有建树答主
回答量:1346
采纳率:100%
帮助的人:36.5万
展开全部

1、首先打开SQL  Server数据库,然后准备一个数。

2、然后可以通过round函数来进行小数处理,但是round会把小数后面变成0而不是真正意义上的保留位数。

3、所有接下来就可以通过cast函数进行小数转化。

4、但是在用cast的时候需要注意的是转化的类型中不要发生位数溢出。

5、在进行转化的时候尽可能的把转化的类型位数写的大一点。

6、最后还可以通过Convert函数进行转化。


扩展资料


SQL数据类型有以下这些:

1、二进制数据类型。

二进制数据包括 Binary、Varbinary 和 Image

Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。

Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储空间的大小是 n + 4 个字节。

Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储空间的大小是 n + 4个字节,不是n 个字节。

2、字符数据类型。

字符数据类型包括char、varchar和text。

字符数据是由字母、符号和数字的任意组合组成的数据。

varchar是可变长度字符数据,其长度不超过8kb。char是最大长度为8kb的固定长度字符数据。超过8kb的ASCII数据可以使用文本数据类型存储。

3、Unicode 数据类型。

Unicode数据类型包括nchar、nvarchar和ntext。

在Microsoft SQL Server中,传统的非Unicode数据类型允许使用由特定字符集定义的字符。在安装SQL Server期间,允许选择字符集。

在Unicode标准中,包含由各种字符集定义的所有字符。使用Unicode数据类型占用的空间是使用非Unicode数据类型的两倍。

百度网友faadf46
高粉答主

2019-07-20 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:74.2万
展开全部

1、首先我们打开SQL  Server数据库,然后准备一个数。

2、然后我们可以通过round函数来进行小数处理,但是round会把小数后面变成0而不是真正意义上的保留位数。

3、所有接下来我们就可以通过cast函数进行小数转化。

4、但是在用cast的时候需要注意的是转化的类型中不要发生位数溢出。

5、我们在进行转化的时候尽可能的把转化的类型位数写的大一点。

6、最后我们还可以通过Convert函数进行转化。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rkc009
2014-01-25 · TA获得超过1499个赞
知道大有可为答主
回答量:2098
采纳率:60%
帮助的人:1695万
展开全部
类型不同,你咋弄都不成,int 是不支持 小树的

sql Server中float、real、decimal(numeric)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
greystar_cn
推荐于2016-11-04 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
可使用cast 来解决,CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型
示例如下:
SELECT CAST (1 AS DECIMAL(18,2)) ,保持二位小数,可根据要求自己调整小数位数
结果 1.00
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
2014-01-25 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5153万
展开全部
有没有where条件查询不到结果集的?那样的话分母就变成0了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式