SQL Server:舍入十进制数并转换为int(在Select中)
发布时间:2020-05-23 23:22:03 所属栏目:MsSql 来源:互联网
导读:我在Select中使用以下行返回带小数的数字, 例如33.33333. 如何在Select中对此进行舍入并转换为整数,以便我没有小数,例如在上面的例子中它应该返回33? 100 * AVG(CASE WHEN col2 = col3 THEN 1.0 ELSE 0.0 END) AS matchPercent 蒂姆,非常感谢你提供的任何帮
|
我在Select中使用以下行返回带小数的数字, 如何在Select中对此进行舍入并转换为整数,以便我没有小数,例如在上面的例子中它应该返回33? 100 * AVG(CASE WHEN col2 = col3 THEN 1.0 ELSE 0.0 END) AS matchPercent 蒂姆,非常感谢你提供的任何帮助. 解决方法您可以使用ROUND函数将值四舍五入为整数:ROUND(INT,100 * AVG(CASE WHEN col2 = col3 THEN 1.0 ELSE 0.0 END),0) AS matchPercent 这将保留类型,例如圆形浮子将保持浮动.如果还需要返回int数据类型(或其他整数数据类型),还需要转换它: CONVERT(INT,ROUND(INT,0)) AS matchPercent (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Azure SQL导出通过https://portal.azure.com永远不会完成
- sql-server-2005 – 返回两个输出参数sp_executesql
- ASPWebPack(整站文件备份系统) v1.0.2 黑客也用
- sqlserver 比较两个表的列
- tsql – T-SQL“timestamp”覆盖“rowversion”数据类型列
- sql-server – 如何在D7中解码XML Blob字段
- sql-server – 关于数据库事务日志的问题
- SQL查询出表、存储过程、触发器的创建时间和最后修改时间示
- sql – 如何在不指定列名的情况下从另一个表更新一个表?
- sqlserver主键设计的注意点
