首页 > 代码库 > sql中int字段实现百分比
sql中int字段实现百分比
首先:
?
1 | 用col*1.00 |
把int字段隐式转换成decimal类型。
然后:
用
?
1 | round(col,2)来截取前两个小数前的数据 |
最后:
用
?
1 | CONVERT(FLOAT,decimalNum)来转换成 float 类型 |
eg:
?
1 | CONVERT(FLOAT,(round((col1*1.00 )*100/(col2*1.00),2) )) |
这里col2是总数,col1是部分,结果是这样的:
19.38
如果需要的话还可以加个“%”号,这样子:
?
1 | CONVERT(nvarchar(5),(CONVERT(FLOAT,(round((col1*1.00 )*100/(col2*1.00),2) ))))+ ‘%‘ |
结果是这样的:
19.38%
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。