SQL Server,除法返回零

标签 sql

这是我在示例中使用的代码:

 PRINT @set1
 PRINT @set2

 SET @weight= @set1 / @set2;
 PRINT @weight

结果如下:

47
638
0

我想知道为什么它返回 0 而不是 0,073667712

最佳答案

将 set1 和 set2 声明为 float 而不是整数,或者将它们转换为 float 作为计算的一部分:

SET @weight= CAST(@set1 AS float) / CAST(@set2 AS float);

关于SQL Server,除法返回零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1666407/

相关文章:

php - 规范化表中的 MySQL 空单元格

php - 在php表中添加数组元素

MySQL Subselect 将两个表和聚合函数合并到单个查询中

php - 通过php更新mysql数据库中的数据

mysql - SQL 查询查找尚未售出的 Woocommerce 产品

sql - 如何正确转义 SQL "LIKE"运算符的用户输入? (Postgres)

php - 插入函数时出现mysql版本错误

sql - 强制查询根据 WHERE 值传递重复结果

mysql - 按时间排序在 MySql 中不起作用

java - java.sql.Connection 对象在垃圾收集时会自动关闭吗?