在 SQLite 中将整数转换为实数
涉及数值数据的 SQLite 操作通常默认返回整数结果。但是,在需要实数值的情况下,将整数转换为小数就变得至关重要。
考虑以下示例:
sqlite> select totalUsers/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 1
这里,整数除法返回整数结果1. 要获得除法的实际值,我们可以利用类型转换技术。
解决方案:乘以1.0
要将整数结果转换为实数,我们可以将除法中的一个数字乘以 1.0。这个简单的操作强制进行浮点除法,得到一个实数。
SELECT something*1.0/total FROM somewhere
将此技术应用于我们前面的示例:
sqlite> select totalUsers*1.0/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 0.16666666666666666
现在,结果是一个代表实数的值实际计算总用户数除以总出价。
以上是如何在 SQLite 查询中将整数结果转换为实际值?的详细内容。更多信息请关注PHP中文网其他相关文章!